【发布时间】:2018-03-19 11:34:06
【问题描述】:
我正在尝试制作一个程序,该程序需要一个段落,然后显示字数、单词的平均长度以及每个单词出现的次数。然而,在尝试实现它发现每个单词出现多少次的部分时,发生了错误:“无法分配给函数调用”我已经查看了其他问题,但我无法适应它。错误发生在“word_amount(wordposition) += 1”这一行。
passage = "this is a test to test this program"
words = passage.split()
wordcount = len(words)
print(passage)
print("Number of words:",wordcount)
wordlength = list(map(len, words))
avwordlength = (sum(wordlength))/wordcount
print("Average word length:",avwordlength)
checked_words = []
word_amount = []
for x in range(wordcount):
currentword = words(x)
if currentword in checked_words:
wordposition = checked_words.index(currentword)
word_amount(wordposition) += 1
else:
checked_words.append(currentword)
word_amount.append(1)
print(checked_words)
print(word_amount)
【问题讨论】:
-
使用方括号
-
您正在尝试将变量作为参数更改 word_amount(wordposition) 到 word_amount[wordposition]
-
绝对是重复的。乔,你应该阅读stackoverflow.com/help/mcve。这个问题的 mcve 类似于
word_amount(wordposition) += 1。您发布的所有其他代码都只是噪音。
标签: python python-3.x