我需要帮助来编写一个程序,它将加载5个三位数字。
然后程序应该打印一个数字最高的数字 数百,数十和一。
这是我的代码:
max_num = 0
for number in range(1,6):
a = int(input("Enter five three-digit number: "))
s = a//100
d = (a//10)%10
j = a%10
if(s and d and j) > max_num:
max_num = a
print(max_num)
它只打印第一个数字。
答案 0 :(得分:0)
您需要保持每个数字的最大值:
s = d = j = 0
for _ in range(5):
a = int(input("Enter a three-digit number: "))
s = max(s, a//100)
d = max(d, (a//10)%10)
j = max(j, a%10)
print(s*100+d*10+j)
但是你可能会发现将它们保存为字符串并操纵单个字符会更容易。