为什么不打印最大值和最小值?



它给出错误"第 13 行输入错误"。

问题陈述:"编写一个程序,反复提示用户输入整数,直到用户输入'done'。输入"完成"后,打印出最大和最小的数字。如果用户输入了有效号码以外的任何内容,请使用 try/except 捕获它并发出适当的消息并忽略该号码。输入 7、2、鲍勃、10 和 4,并匹配下面的输出。

largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done" : break
try:
num=int(num)
except:
print("Invalid input")
continue
if smallest is None:
smallest=num
elif num < smallest:
smallest=num
if largest is None:
largest=num
elif num > largest:
largest=num
print("Maximum is",largest)
print("Minimum is",smallest)

在第 7 行,try 语句没有缩进num=int(num)。当我缩进它时,它为我运行。

最新更新