【问题标题】:Pow inside Python functionPow 在 Python 函数中
【发布时间】:2020-03-06 12:32:26
【问题描述】:

我知道我可以使用 num ** pow 作为替代方案,但只是为了将来我想了解为什么以下代码不起作用:

def math(num, pow):
    return pow(int(num), int(pow))
    # the return keyword returns the result
    pass


print(math(2, 4))

【问题讨论】:

  • 为什么你的变量和内置函数一样命名?
  • 你写的“不工作”到底是什么意思?

标签: python python-3.x math pow


【解决方案1】:

您正在重新定义符号的名称。
函数中的pow math 是作为参数传递的变量,而不是函数。

那么math是一个模块的名字,你不应该重新定义它;以另一种方式调用函数

【讨论】:

    【解决方案2】:

    您正在使用局部变量 pow 隐藏内置函数 pow,您可以看到您的函数参数为 pow

    你可以使用:

    __builtin__.pow(int(num), int(pow))
    

    【讨论】:

      猜你喜欢
      • 2022-12-04
      • 2015-12-20
      • 2012-05-15
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2020-07-16
      相关资源
      最近更新 更多