繁体   English   中英

在 list.append 的每次迭代中获取更多信息

[英]Getting more on each iteration for list.append

我写了一段代码,让用户连续输入甲壳虫乐队的新成员的名字,并在用户完成输入后打印一份新的成员名字列表,但如果我输入多个名字,我会不断收到重复的名字.

有人可以帮我吗?

# step 1
beatles = ['John Lennon', 'Paul McCartney', 'George Harrison']

new_list=[]
new_member = ''
while True:
    new_member = input ('Please enter new memebers to the group, enter NA to exit entering: ')
    if new_member == 'NA':
        break
    else:
        new_list.append (new_member)
        for i in new_list:
            beatles.append(i)
print("Step 3:", beatles)

二解

1:

for i in new_list:
    if i not in beatles:
        beatles.append(i)

或者你根本不需要 new_list

2: else

beatles.append(new_member)

您应该将 new_member 设置为空并在每次代码运行时定义 new_list 您可以像我在您的代码中所做的那样进行一些更改,它会在运行时为您提供所需的 output。

beatles = ['John Lennon', 'Paul_McCartney', 'Geogre Harrison']

while True:
    new_list=[]
    new_member = ''
   
    new_member = input ('Please enter new memebers to the group, enter NA to exit entering: ')
   
    if new_member == 'NA':
        break
    else:
        new_list.append (new_member)
    for i in new_list:
        beatles.append(i)
   
    print("Step 3:", beatles)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM