Python - 用于检查输入的简单程序

时间:2015-03-10 20:06:50

标签: python input event-handling

我正在努力处理我的代码 - 可以帮忙吗?为什么当我在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

1 个答案:

答案 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
相关问题