嗨,我最近开始学习Python和我想代码的东西,只要用户进入“完成”,提示为整数的用户。一旦“完成”输入的,打印出来的最大和最小的数字。如果用户输入不是一个有效的数字以外的任何面临error.could有一个人请告诉我什么是我的编码的问题?
largest = -1
smallest = None
while True:
sval = input('Enter a number: ')
if sval == 'done' :
break
try:
fval = float(sval)
except:
print('Invalid input')
continue
largest=fval
if fval>largest:
largest=fval
print('Maximum is ', largest)
if smallest is None:
smallest=fval
return smallest
if smallest>fval:
smallest=fval
print('Minimum is ',smallest)
你需要这样节省一切可以转换为浮动,而不是覆盖它的输入修改代码。此代码接受输入并检查它是否是“完成”,如果不是那么它试图将其转换为浮动并追加到一个列表NUM。输入后,它打印出清单的最大值和最小值。
nums=[]
while True:
sval = input('Enter a number: ')
if sval == 'done' :
break
else:
try: nums.append(float(sval))
except: None
print('Maximum is ', max(nums))
print('Minimum is ', min(nums))