python上输入错误警告

时间:2015-02-26 20:05:51

标签: python

这是我的代码:

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行输入错误,但我可以在我的编辑器上运行......我可以得到我想要的输出

那么这里有什么问题?

感谢

1 个答案:

答案 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是不必要的。