给定三个个位数,写一个代码找出中间位数最小的最大的数。例如,给定输入为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)
.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)