#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. Ха-ха. Спасибо, Сушил.