2015-11-02 2 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

Смежные вопросы