【发布时间】:2020-07-06 07:00:34
【问题描述】:
各位,我是 Python 新手。 我想创建在列表中找到重复名称的方法。所以,我创建了它,但它没有按我想要的方式工作。
这是我的代码
def find_same_name(name) :
result = set()
for i in range(0 , len(name) - 1) :
for j in range(i + 1, len(name)) :
if name[i] == name[j] :
result.add(name[i])
return result
name = input("Please Write Name ")
print(name)
#print(type(name))
print(find_same_name(name))
这是我的结果
请写出汤姆·杰里的名字 Mike Tom Kim 汤姆杰瑞迈克汤姆金 {'T', 'o', '', 'e', 'r', 'i', 'm'}
为什么它打印为类型字符?我不知道出了什么问题。请大家帮帮我好吗?
【问题讨论】:
-
您对这里的期望是什么:您是想以某种方式保留输入名称还是只需要工作一次?
-
您需要将一个列表传递给 find_same_name(name)。但是你正在传递一个字符串。你可以像 print(find_same_name(name.split(" "))) 一样调用 find_same_name。
-
.split()可能是您想要的。