リストから最長の文字列値を返す関数を作成していました。私のコードは、文字数が最も多い文字列が1つしかない場合に機能します。複数の文字列がある場合は、最も長い文字列をすべて印刷するようにしましたが、それらを繰り返さないようにしました。これを実行すると、「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)