根据给定的条件组成一个数字



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

最新更新