gpt4 book ai didi

python - 如何在Python中输入空格时停止并删除重复项的列表

转载 作者:行者123 更新时间:2023-12-01 01:08:43 24 4
gpt4 key购买 nike

我必须创建一个函数,该函数使用用户给出的项目创建一个列表,并且在给出空格时停止创建列表。然后它必须从此列表中删除重复项。我无法使用内置函数 set()。这就是我所拥有的,但是当给出空格时,会发生 TypeError

def assignment():
x = input('Type anything')
random_list = []
while x != '':
x = input("Type anything")
random_list.append(x)
print(random_list)
x=x+1
for i in random_list:
if i not in random_list:
random_list.append(i)
assignment()

错误是:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 8, in assignment
TypeError: can only concatenate str (not "int") to str

最佳答案

input 函数返回一个字符串,因此当变量 x 被赋值为 input 的返回值时,它会变成一个字符串,并尝试使用 x+1 将整数添加到字符串会产生 TypeError 异常。

出于您的目的,您实际上根本不需要增加 x 。删除 x=x+1,并避免在 x< 时使用 breakx 附加到 random_list/ 为空。将另一个条件与 in 运算符一起使用以避免添加重复项:

while True:
x = input("Type anything")
if x == '':
break
if x not in random_list:
random_list.append(x)

关于python - 如何在Python中输入空格时停止并删除重复项的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55078290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com