Python循环和数字

时间:2016-12-11 23:56:22

标签: python loops max

我需要帮助来编写一个程序,它将加载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)

它只打印第一个数字。

1 个答案:

答案 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)

但是你可能会发现将它们保存为字符串并操纵单个字符会更容易。