給定三個個位數,寫一個代碼來找出最大的數字和最小的中間數字。例如,給定輸入為 3, 9, 8,要形成的數字為 938。
輸入格式
第一行包含第一個個位數,d1
下一行包含第二個個位數,d2
下一行包含第三個個位數,d3
輸出格式
列印形成的數字
為什么我的代碼是錯誤的?
d1=int(input())
d2=int(input())
d3=int(input())
lists=[d1,d2,d3]
y=lists.sort()
a=y[2]
b=y[1]
c=y[0]
num=(int(a)*100) (int(c)*10) int(b)
print(num)
uj5u.com熱心網友回復:
.sort() 修改原始串列而不回傳值,您在這里想要的是:
d1=int(input())
d2=int(input())
d3=int(input())
lists=[d1,d2,d3]
lists.sort()
a=lists[2]
b=lists[1]
c=lists[0]
num=(int(a)*100) (int(c)*10) int(b)
print(num)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314353.html
上一篇:如何將串列傳遞給函式,然后使用Python分別對專案的出現進行排序和計數?
下一篇:Python更新二維串列中的物件
