【问题标题】:Using function from another file for calculation使用另一个文件中的函数进行计算
【发布时间】: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 也会失败。
  • 为什么Wordmean中的参数?可以去掉参数,只使用导入的Word吗?
  • 另外,就像@YevhenKuzmovych 所说,Word 什么也不做,只是调用len 并返回None。也许你可以只使用len 而不是编写自己的函数。

标签: python function mean


【解决方案1】:

给word函数添加return语句如下

def Word(liste):
    test =(len(liste))
    return test

并表示功能修改

result = Sum/Word(liste)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多