Пытаюсь использовать «.append» в моем коде на python, но это приводит к постоянному сбою в редакторе.Кажется, отлично работает на IDLE - PullRequest
0 голосов
/ 05 июня 2019

Я пытался собрать имена людей, используя список и цикл for.Он не работает в редакторе, но, похоже, отлично работает на IDLE.

Попытка перемещения кода, но это привело к большей ошибке.

Код:

for i in range(4):
        userName = input('What is your name: ')
        Names = []
        Names.append(userName)

print(Names)

Ожидаемый выход:

What is your name: LOL
What is your name: BYE
What is your name: SIGH
What is your name: duh
['LOL', 'BYE', 'SIGH', 'duh']

Токовый выход:

What is your name: IDK
What is your name: WHatsyours
What is your name: lol
What is your name: duh
['duh']

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

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

Names = []
for i in range(4):
    userName = input('What is your name: ')
    Names.append(userName)
1 голос
/ 05 июня 2019

Вы сбрасываете свой список каждую итерацию.Следующее будет работать для вас:

Names = []
for i in range(4):
    userName = input('What is your name: ')

    Names.append(userName)

print(Names)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...