我需要編寫一個代碼,其中一個函數接受一個列表,然後從該列表返回最長的字符串。查找列表中最長的字符串
到目前爲止,我有:
def longestword(alist):
a = 0
answer = ''
for i in alist:
x = i
if x > a:
a = x
answer = x
elif i == a:
if i not in alist:
answer = answer + ' ' + i
return answer
我的例子是longestword([11.22,"hello",20000,"Thanksgiving!",True])
它應該返回'Thanksgiving!'
但我的函數總是返回True
。
請給我們一個描述性的標題。否則,在打開它之前,你已經對大多數用戶產生了不利影響。 –
大家第一次問我這個問題,我很抱歉!我是這個網站的全新品牌! – ANON
這個清單的事情是它不是同質的;如果你用價值來定義長度,那麼20000將是「最長的」;如果你正在嘗試基於字符數進行操作,那麼每個元素必須是一個字符串。 – Makoto