首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >8/2(2+2)在python中不起作用,但8/2+(2+2)和8/2*(2+2)可以。为什么?

8/2(2+2)在python中不起作用,但8/2+(2+2)和8/2*(2+2)可以。为什么?
EN

Stack Overflow用户
提问于 2021-10-20 19:27:41
回答 3查看 79关注 0票数 0

尝试理解python中的操作数。

8/2(2+2)出现以下错误:

代码语言:javascript
运行
复制
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中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-10-20 19:29:59

Python不支持隐式乘法。当Python尝试运行2(2+2)时,它会尝试将数值型文字2作为函数调用,并将2+2作为参数传递给它。你需要在你想要倍增的东西之间使用*

票数 3
EN

Stack Overflow用户

发布于 2021-10-20 19:32:58

2(之间没有运算符-人类数学假设这里有一个乘法,但计算机不是。

解析器看到2(...) -它被解释为一个名为2的函数和一个参数。

由于该名称没有默认函数,也没有def 2(x),因此您会收到该错误消息。

此外,在python中,2不是一个有效的函数名。

票数 1
EN

Stack Overflow用户

发布于 2021-10-20 19:36:56

Python不像普通的数学那样工作。2(2+2)不会作为2×4执行。相反,2将被视为一个函数,该函数不可调用(您的错误消息)。为此,您必须将运算符放在2(2+2)之间。尝试将*放在2和(2+2)之间。您的表达式应该是8/2*(2+2)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69651983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档