Этот код выглядит как для Python 2.x, где input()
попытался оценить ввод и сообщил об ошибке, если вы ввели строку, которая не является именем переменной. Python 3.x не сообщает об ошибке при вводе done
.
Так что просто сравните ввод. Позже вы можете выполнить проверку ошибок, когда попытаетесь преобразовать ее в int
.
while True:
num = input("Enter a number")
if num == "done":
break
try:
num = int(num)
except ValueError:
print("Invalid input")
continue
l.append(num)
l.sort()
largest = l[-1]
smallest = l[0]