Python中的数列names循环

img


向数列中names循环添加5个元素(输入),确保数列中不存在相同的元素应该怎么做

names = []
for i in range(5):
    new_name = input("Enter a name: ")
    if new_name not in names:
        names.append(new_name)
    else:
        print("Name already exists, try again.")
names=[]
for i in range(1, 5):
x = input()
if not(x in names):
names.append(x)


该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用一个while循环,每次从输入中读取一个元素,然后判断该元素是否已经存在于数列中,如果不存在,则将该元素添加到数列末尾,否则提示用户该元素已存在,需要重新输入。

下面是一个示例代码:

names = []
while len(names) < 5:
    new_name = input("请输入一个元素:")
    if new_name in names:
        print("该元素已存在,请重新输入")
    else:
        names.append(new_name)

print("输入完毕,数列中的元素为:", names)


该代码使用一个while循环,每次读取一个新的元素,并使用in运算符判断该元素是否已经存在于数列中。如果该元素已经存在,则打印提示信息,让用户重新输入;否则,将该元素添加到数列末尾。当数列中的元素数量达到5个时,循环结束,并打印数列中的所有元素。