Почему при подаче на вход значения end появляется ошибка?

lst = []

while input() != 'end':
    lst += [int(i) for i in input().split()]

ошибка


Ответы (1 шт):

Автор решения: MBo

Такое случится, если вы введёте число, а потом end.

На один оборот цикла у вас приходится два инпута. В первом вводите, видимо, число, и оно просто теряется. Потом вы вводите end, и эту строку уже обрабатывает ваш генератор списка, и не справляется с преобразованием в число.

→ Ссылка