[英]Output of list.append prints word “array” after each iteration
[英]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.