【发布时间】:2019-06-28 18:08:24
【问题描述】:
您好,我最近开始学习 Python,我想编写一些代码,只要用户输入“完成”,就会提示用户输入整数。输入“完成”后,打印出最大和最小的数字。如果用户输入的不是有效数字,则会遇到错误。有人可以告诉我我的编码有什么问题吗?
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)
【问题讨论】:
-
请显示预期行为,您的代码与您的解释很难解读
-
Python 对间距很挑剔。现在我建议在一个街区下面留 4 个空间。例如,“except:”行下的部分缩进太远,或者那些 try except 语句还不够远。我说不出来。
-
s/挑剔/理智:p
-
你的代码写得不好。首先,如果您输入一个数字,循环将重新开始。如果您输入“完成”,则循环将中断,但它始终会执行异常。其次,如果没有循环,您的 continue 运算符将无法工作。此外,您在 except 之后制作了两个表格,但需要一个。
-
它在这一行显示了提到的错误:
标签: python