我試圖獲得文件中使用減少的單詞的平均長度,但我得到以下錯誤「TypeError:類型'int'的對象有沒有len()」哪我覺得莫名其妙,因爲該文件充滿了的話,我僅僅讓每個獲得使用python的單詞的平均長度減少
def averageWord():
myWords = open('myfile.txt', 'r').read().split(' ')
avg = (reduce(lambda x,y: len(x) + len(y) ,myWords))/len(myWords)
print avg
使用'sum()'與ge nerator表達式不是'reduce'。使用'reduce'會導致不必要的複雜:'reduce(lambda x,y:x + len(y),myWords,0)'。 – 2015-04-02 13:26:43
爲什麼只有第二個參數調用len,爲什麼最後一個參數是0? – godzilla 2015-04-02 13:50:59