【发布时间】:2020-07-22 02:45:55
【问题描述】:
我试图让这段代码运行,这样当我输入“完成”时,它就会让我跳出循环。问题是我放了一个 try/except 来尝试捕获任何不是数字的东西并反馈和错误消息。这会在 if 语句之前捕获,这将使我脱离循环,而是反馈错误消息并将我捕获到无限循环中。我已经尝试在所有 if/else 语句之后移动 try/except ,但随后字符串被放置在最大值内,这不是我想要的完成。有没有办法让我尝试并运行,但仍然允许我通过“完成”命令退出循环?
largest = None
smallest = None
while True:
num = input("Enter a number: ")
try:
num = float(num)
except:
print('Invalid Input')
continue
if num == "done" :
break
elif largest is None:
largest = num
elif smallest is None:
smallest = num
elif largest < num:
largest = num
elif smallest > num:
smallest = num
print(num)
print("Maximum", largest)
print("Minimum", smallest)
【问题讨论】:
标签: python python-3.x