【发布时间】:2013-02-10 18:28:07
【问题描述】:
我正在尝试定义一个函数来查找句子中单词的平均长度。一切都很好,但我只是询问了我的功能的某些部分,即:
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”中的“单词”是什么。它是在某处预定义的吗?当我把这句话拿出来时,功能就起作用了,因为它会说单词没有定义。感谢您的澄清。
【问题讨论】:
标签: python function variables sum