Я хочу, чтобы мой код продолжал добавлять новые элементы в мой список по мере того, как пользователь вводит их один за другим. Но код этого не делает

#python #list #input #append #element

#python #Список #ввод #добавить #элемент

Вопрос:

Вот мой код. Я хочу, чтобы он продолжал добавлять элементы в список по мере их ввода пользователем.

 **while True:
    _list = []
    new_element = input('typehere:')
    _list.append(new_element)
    print(_list)**
  

Вот результат :

 typehere:**element_1**
['element_1']
typehere:**element_2**
['element_2']
  

Я хочу:

 typehere:element_1
['element_1']
typehere:element_2
[ 'element_1' , 'element_2' ]
  

Ответ №1:

Инициализируйте list вне цикла:

 _list = []

while True:
    new_element = input('typehere:')
    _list.append(new_element)
    print(_list)
  

Вывод:

 typehere:>? element_1
['element_1']
typehere:>? element_2
['element_1', 'element_2']
  

Ответ №2:

О. Неважно… Теперь я понимаю … каждый раз, когда цикл перезапускается, переменная не сохраняет предыдущие значения, потому что я объявил ее как пустой список. Этот код работает:

 liist = []
while True:
    new_element = input('Type here :')
    liist.append(new_element)
    print(liist)
  

Комментарии:

1. ДА. То же самое, что я указал в своем ответе. Вы можете принять мой ответ как лучший ответ вместо повторной публикации ответа. Все, что вам нужно сделать, это нажать на зеленую галочку рядом с моим ответом.

2. Ха-ха. Спасибо, Сушил.