【发布时间】:2021-11-07 01:19:36
【问题描述】:
我正在尝试使用另一个文件中的函数进行计算。我有一个脚本,我想通过使用另一个文件中的函数来计算平均值,在该文件中我已经收到了特定文本的字数。我想在我当前的脚本中使用这个数字来计算平均值。我尝试使用的函数如下所示:
def Word(liste):
test =(len(liste))
我尝试添加这个来计算平均值如下所示:
def mean(liste, Word):
Sum = (sum(liste))
result = Sum/Word
print(result)
不幸的是,我总是收到以下错误:
TypeError: unsupported operand type(s) for /: 'float' and 'function'
但是如何将函数更改为整数?这可能吗?
【问题讨论】:
-
list 是一个 python 内置,不要用它作为变量名
-
哦,对不起,我已经把它改成了德语的 list so liste,但它仍然不能按照我想要的方式工作
-
请包括您拨打
mean的行。看起来您正在将Word传递给它,这是一个函数。而且您不能将浮点数与函数分开(作为错误状态)。虽然Word并没有真正返回任何东西(它隐式返回None),所以将float 除以None也会失败。 -
为什么
Word是mean中的参数?可以去掉参数,只使用导入的Word吗? -
另外,就像@YevhenKuzmovych 所说,
Word什么也不做,只是调用len并返回None。也许你可以只使用len而不是编写自己的函数。