Не могу понять как работает добавление данных в список

Есть простой код

a = []
for i in range(int(input())):
    a.append(int(input()))
    print(a)

Смысл в том, чтобы вводить числа и добавлять их в список, нужно чтобы каждую цифру я вводил с новой строки. В итоге данные добавляются в список только со второго значения, вот пример из консоли:

..10
..10
[10]
..10
[10, 10]
..10
[10, 10, 10]

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

Автор решения: Varikk
a = []
b = int(input('Сколько чисел хочешь ввести?'))
for i in range(b):
    a.append(int(input('Введи число')))
    print(a)

Я бы сделал это так. Вы в своем коде просите ввод данных в функцию range,то-есть вы сначала спрашиваете у пользователя сколько чисел будет внесено в список,и только потом вносите эти числа.

→ Ссылка
Автор решения: Danis
a = [] 
while True:
    input_ = input()
    if input_ == 'готово':
        break
    a.append(int(input_)) 
    print(a)
→ Ссылка