У меня было задание, в котором я разрешал пользователям выбирать случайные числа, и эта программа найдет наименьшее и самое большое из всех этих чисел, а если число не будет введено, это недопустимый ввод. Вот код, который я написал:Поиск самого большого и самого маленького в Python 2.7
largest = None
smallest = None
while True:
inp = raw_input("Enter a number: ")
if inp == 'done': break
if len(inp) < 1: break
try:
num = int(inp)
except:
print "Invalid input"
continue
if smallest is None:
smallest = num
elif inp < smallest:
smallest = num
if largest is None:
largest = num
elif inp > largest:
largest = num
print "Maximum is %r" % (largest)
print "Minimum is %r" % (smallest)
Вопрос в том, почему он не работает? Вот несколько случайных чисел, которые я пробовал и получил что-то странное. Here I executed the code in the first part and got weird answers, and I executed it again with different numbers and got it right.
Что-то смешное происходит с отступом в вашем примере кода; учитывая, что в Python это важно, вы должны это исправить (так как теперь интерпретатор Python отказывается запускать его). –
Нет никаких отступов, я просто новичок в переполнении стека, поэтому мне не удалось выделить некоторые строки. : P –