2017-06-12 64 views
-3

我想從最大到最小排序2個數字,而不使用排序函數或數組。例如。輸入4和8,輸出將是84,我不希望任何逗號或數字之間的空格。請用Python 3寫。如何排序字符串而不使用排序函數或數組?

+4

你到目前爲止嘗試過什麼? – user3764893

+0

只有兩個數字?沒有排序。你可以用'if'嗎? '<'? – doctorlove

+0

問題標題詢問關於排序字符串,文本詢問關於排序數字?這是什麼? –

回答

2

給定兩個數字,從什麼地方,xy

print(str(max(10*x + y, x + 10*y))) 
0

這聽起來homeworky,根據需求。

如果它總是兩個數字被「排序」,請嘗試編寫一個基本的比較函數。

例如。 (僞代碼,沒有特別的Python):

if(a >= b) 
    print(a + b); 
else 
    print(b + a); 
+0

8 + 4 = 84 ?? :) – M07

+1

哈哈,woops。對不起,太激動了。將它作爲點分隔符或任何特定於語言的方式來製作該串聯兩個字符串。 'print(a +「」+ b)' –

0

您可以使用maxmin這樣的:

a = 4 
b = 8 
res = '{}{}'.format(max(a, b), min(a, b)) 
print(res) # Output: '84' 
1

餵養了肖恩Steffey的,加上INT(輸入()),以確保輸入請求是一個整數,在if語句中你需要兩個整數,將它們作爲一個字符串,將它們加在一起,它將根據輸入打印「ab」或「ba」。

a = int(input("Enter a number")) 

b = int(input("Enter a number")) 

if a >= b: 
    print(str(a) + str(b)) 
else: 
    print(str(b) + str(a))