这是我的代码:
largest = None
smallest = None
i = 1
while True:
num = raw_input("Enter a number: ")
if num == "done" : break
if i==1 :
largest = num
smallest = num
i=i+1
elif i>=2 :
try:
int(num)
if num > largest:
largest = num
elif num < smallest:
smallest = num
except(ValueError):
print "Invalid input"
print "Maximum", largest
print "Minimum", smallest
当我做作业时,我在第13行输入错误,但我可以在我的编辑器上运行......我可以得到我想要的输出
那么这里有什么问题?
感谢
答案 0 :(得分:0)
我不确定您使用的解释器,或者它是否有所不同,但是要将num设置为int,您需要将int(num)
更改为num = int(num)
。
请注意
if num > largest:
largest = num
elif num < smallest:
smallest = num
需要
if int(num) > int(largest):
largest = num
if int(num) < int(smallest):
smallest = num
否则,将字符串与整数进行比较将始终返回false,并且elif是不必要的。