我把这个作为我的a转让:在
编写一个程序,反复提示用户输入整数,直到用户输入“done”。输入“完成”后,打印出最大和最小的数字。如果用户输入了除有效数字以外的任何内容,请使用try/except将其捕获并发出适当的消息并忽略该数字。输入7、2、bob、10和4并匹配下面的输出。
期望输出-
无效输入
最大值为10
最小值为2
我写了同样的代码-
largest = None
smallest = None
count=0
while True:
num = input("Enter a number: ")
if num == "done" :
break
try:
fval=float(num)
count=count+1
if(fval == None):
largest=None
smallest=None
if(largest<fval):
largest=int(fval)
if(count==1):
smallest=fval
else:
if(int(fval) < smallest):
smallest=int(fval)
except:
print("Invalid input")
continue
print("Maximum is", largest)
print("Minumum is", smallest)
它工作也很好。我可以获取最小和最大的条目。但是,最后,编辑器不接受这段代码。代码逻辑中有没有可能的错误?在
提前谢谢你的帮助。在
我将使用}。
isinstance
检查输入是否为整数,并将存储list
中的所有元素,以便在程序结束时调用min
和{下面是一个有效的代码:
我认为您的python版本与代码判断器运行以评估代码的版本不匹配。
有什么区别?
None
可以与整数相比较(实际上,在python2中几乎所有的东西都可以比较)。看看这个:Python2.x版
Python3.x版
^{pr2}$这对你有什么关系?对于第一次迭代,这行代码:
将比较},其初始值为
fval
与{None
。另外一个注意事项是,在python2和python3中要小心
input
。两人表现不同。当您键入一个字符串时,前者将抛出一个NameError
。我建议将
largest
和smallest
初始化为有效值,如下所示:一些建议:
try
-块中。在float(num)
永远不会是{最后,我会想到:
相关问题 更多 >
编程相关推荐