下面的代码是为[7, 2, bob, 10, 4]
的顺序输入找到最大和最小的数字,在输入之后,我键入“ done”,并完成循环并打印 max,min 数字。我检查了此代码是否真正有效,但真正令我困扰的是,该测验的基本设置从无开始为最大和最小。但是,如果我从无启动变量,则它会以某种方式返回无效的输入,我想尝试框中的某些地方会出现问题。
如何修改此代码以首先使用无?
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)