python上的错误输入警告

python上的错误输入警告,python,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:

这是我的代码:

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
max=None
最小=无
i=1
尽管如此:
num=原始输入(“输入一个数字:”)
如果num==“完成”:中断
如果i==1:
最大=num
最小=num
i=i+1
如果i>=2:
尝试:
整数(num)
如果num>最大值:
最大=num
elif num<最小值:
最小=num
除了(值错误):
打印“无效输入”
打印“最大”,最大
打印最小值
当我做作业时,我在第13行输入错误,但我可以在我的编辑器上运行。。。我可以得到我想要的输出

那么这里的问题是什么


谢谢

我不确定您使用的是什么解释器,或者它是否起作用,但要将num设置为int,您需要将
int(num)
更改为
num=int(num)

注意

if num > largest:
    largest = num
elif num < smallest:
    smallest = num
如果num>最大:
最大=num
elif num<最小值:
最小=num
需要

if int(num) > int(largest):
    largest = num
if int(num) < int(smallest):
    smallest = num
如果int(num)>int(最大):
最大=num
如果int(num)

否则,将字符串与整数进行比较将始终返回false,并且不需要elif。

请在此处发布您的代码、输入和输出。这些问题在你的代码板消失很久之后仍然存在。这还能做什么?我没有运行你的代码,但是
int(num)
本身并没有任何作用。你打算把结果赋给变量吗?注意,这段代码返回的是一个混乱的答案。我认为这可能是int(num)行的运行错误,它应该是num=(int)numI。请将第13行改为num=(int)num,它可以工作,谢谢