Почему первое число не добавляется в массив?

при выполнении приведенного ниже кода в массив не добавляется самое первое значение i. Я не понимаю почему? Объясните кто может пожалуйста.введите сюда код

i = int(input())
lst = []
while i !=0:
        i = int(input())
        lst.append(i)
print((lst))

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

Автор решения: Alexander Koval

у вас первая строка кода, создает переменную (i) и не куда ее не записывает, уберите первую строку измените условия выхода из цикла и код будет валиден, как вы хотите

lst = []
while True:
        i = int(input())
        lst.append(i)
        if i == 0:
            break
print((lst))
→ Ссылка