2015-11-02 89 views
0

下面的程序获取用户输入并从输入的数字中输出最小值和最大值,但它总是打印“无”,我找不到任何错误(显然我错过了一些东西) 。任何人都可以帮助我理解错误。用户输入的最小值和最大值

largest = None 
smallest = None 

while True: 
    num1 = raw_input("Enter a number: ") 
    if num1 == "done" : break 

    try: 
     num=int(num1) 
    except: 
     print 'Invalid input' 
     continue 

     if smallest is None or num < smallest: 
      smallest = num 

     if largest is None or num > largest: 
      largest = num 

print "Maximum is", largest 
print "Minimum is", smallest 
+0

正确的缩进在Python中至关重要。检查你的。 – MattDMo

回答

2

您的if语句过于缩进。

largest = None 
smallest = None 

while True: 
    num1 = raw_input("Enter a number: ") 
    if num1 == "done" : break 

    try: 
     num=int(num1) 
    except: 
     print 'Invalid input' 
     continue 

    if smallest is None or num < smallest: 
     smallest = num 

    if largest is None or num > largest: 
     largest = num 

print "Maximum is", largest 
print "Minimum is", smallest 
+0

谢谢杰森。我感谢您的帮助。我将非常小心今后的缩进。 – CrystalZ

相关问题