1
Я борюсь с моим кодом - может sb помочь? почему он не печатает «Недопустимый ввод», когда я запускаю его в Python и вводим что-то еще, чем целое число?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
Какова цель программы? добавление чисел в список и поиск самого большого и наименьшего числа? – letsc
Что заставляет вас думать, что код в блоке try когда-нибудь вызовет исключение? –
Если вы хотите, чтобы пользователь вводил Integer, я бы попробовал 'int (num)' на нем. – MikeVaughan