【发布时间】:2020-05-11 16:56:14
【问题描述】:
问题: 编写一个程序,重复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字。如果用户输入的不是有效数字,请使用 try/except 捕获它,并发出适当的消息并忽略它。
输入:
7 ,2 , bob, 10, 4, done.
期望的输出:
Invalid input
Maximum is 10
Minimum is 2
实际输出:
Invalid input
Invalid input
Maximum is 10
Minimum is 2
代码:
largest=-1
smallest=None
while True:
num =input("Enter a number: ")
try:
if num == "done" :
break
elif smallest is None:
smallest=int(num)
elif int(num)<smallest:
smallest=int(num)
elif int(num)>largest:
largest=int(num)
else:
raise ValueError()
except ValueError:
print("Invalid input")
print("Maximum is",largest)
print("Minimum is",smallest)
【问题讨论】:
标签: python