尝试理解python中的操作数。
8/2(2+2)出现以下错误:
TypeError Traceback (most recent call last)
<ipython-input-12-8949a58e2cfa> in <module>
----> 1 8/2(2 + 2)
TypeError: 'int' object is not callable.
尝试这样做,然后使用sum(),然后作为python字典,然后在numpy中。
发布于 2021-10-20 19:29:59
Python不支持隐式乘法。当Python尝试运行2(2+2)
时,它会尝试将数值型文字2
作为函数调用,并将2+2
作为参数传递给它。你需要在你想要倍增的东西之间使用*
。
发布于 2021-10-20 19:32:58
在2
和(
之间没有运算符-人类数学假设这里有一个乘法,但计算机不是。
解析器看到2(...) -它被解释为一个名为2
的函数和一个参数。
由于该名称没有默认函数,也没有def 2(x)
,因此您会收到该错误消息。
此外,在python中,2
不是一个有效的函数名。
发布于 2021-10-20 19:36:56
Python不像普通的数学那样工作。2(2+2)不会作为2×4执行。相反,2将被视为一个函数,该函数不可调用(您的错误消息)。为此,您必须将运算符放在2
和(2+2)
之间。尝试将*
放在2和(2+2)之间。您的表达式应该是8/2*(2+2)
https://stackoverflow.com/questions/69651983
复制相似问题