我正在努力处理我的代码 - 可以帮忙吗?为什么当我在Python中运行并输入除整数之外的东西时,它不会打印“无效输入”?
基本上程序应该无限循环运行,直到我们输入“完成”。所以即使它仍然应该提示输入一个数字。
largest = None
smallest = None
while True:
num = raw_input("Enter a number: ")
try:
if num == "done" :
print "Maximum is", largest
print "Minimum is", smallest
exit
if largest is None:
largest = num
elif largest < num:
largest = num
if smallest is None:
smallest = num
elif smallest > num:
smallest = num
except int(num) == -1:
print "Invalid input"
continue
答案 0 :(得分:0)
largest = None
smallest = None
try:
num = raw_input("Enter a number: ")
x = int(num, base = 10)
except:
print "Invalid input"
while num != "done":
try:
num = raw_input("Enter a number: ")
x = int(num, base = 10)
except:
print "Invalid input"
continue
if largest is None:
largest = num
elif largest < num:
largest = num
if smallest is None:
smallest = num
elif smallest > num:
smallest = num
print "Maximum is", largest
print "Minimum is", smallest
exit