文中の単語の平均長を求める関数を定義しようとしています。すべて問題ありませんが、私の機能の特定の部分、つまりこれについて質問があります。
random_sentence = str(input('Enter a sentence:'))
def average():
'Takes the average length of a word in a sentence inputed by user.'
words = random_sentence.split()
averageword = sum(len(word) for word in words)/len(words)
return averageword
print(average())
averageword = sum(len(word) for word in words)/len(words)
私は sum と len が何をするかを理解していますが、Python はどのようにして「単語」が「for word in words」にあるのかを知っています。どこかに事前定義されていますか?そのフレーズを機能作業から取り出すと、単語が定義されていないと表示されます。明確にしていただきありがとうございます。