Вам необходимо использовать метод append , чтобы добавить элемент в конец списка.
lista.append(a)
И вам необходимо преобразовать str
, возвращаемый входом () в int.
Функция input () считывает строку из ввода, преобразует ее в строку (убирая завершающий перевод строки) и возвращает ее. Когда EOF читается, EOFError повышается.
a = int(input("give me a number"))
Попробуйте:
lista=[]
for i in range(2): # Changed from 100 to 2 for my own testing
a = int(input("Give me a number: "))
a = 1 if a%2 else 0
lista.append(a)
print(lista)
Выходы:
[0,1]
РЕДАКТИРОВАНИЕ:
Так что я не могу использовать Lista = lista + a? Я думал, что смогу ... моя книга говорит, что могу ... спасибо за ваше решение, оно работает!
Вы можете использовать оператор +=
(аналогично extend()
), но для этого требуется операнд list
. Не int
. Итак, вам нужно преобразовать ваш int в список. Попробуйте это:
lista += [a]
list.append(a)
быстрее, потому что он не создает объект временного списка. Итак, лучше использовать append
.