下面的代码是为[7, 2, bob, 10, 4]
的顺序输入查找最大和最小的数字,在输入之后,我键入'done',循环完成并打印max,min数字。我检查了这段代码是否真的有效,但真正困扰我的是,这个测试的基本设置是从None开始的,从最大的和最小的开始。但是如果我从none开始变量,它会返回无效的输入,我猜try框中的某个地方有问题。
如何修改此代码以首先使用None
largest = 0
smallest = 9999
while True:
num = input("Enter a number: ")
try:
fnum=float(num)
if fnum>largest :
largest=fnum
continue
if fnum<smallest :
smallest=fnum
continue
except :
if num == "done" : break
else :
print('invalid input')
continue
print("Maximum is", largest)
print("Minimum is", smallest)
目前没有回答
相关问题 更多 >
编程相关推荐