我正在制作一个从列表中返回最长字符串值的函数。我的代码在只有一个字符最多的字符串时有效。如果有多个字符串,我试图让它打印所有最长的字符串,并且我不希望它们被重复。当我运行它时,它只返回'hello',而我希望它也返回'ohman'和'yoloo'。我觉得问题出在这条线上if item not list:
,但我已经尝试了所有方法,但它不起作用。
list = ['hi', 'hello', 'hey','ohman', 'yoloo', 'hello']
def length(lists):
a = 0
answer = ''
for item in lists:
x = len(item)
if x > a:
a = x
answer = item
elif x == a:
if item not in list:
answer = answer + ' ' + item
return answer
print length(list)