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,它可以工作,谢谢