[英]Can someone tell me what are the mistakes in this code?
x = 4
y = 5
a = 3(x+y)
我想知道这段代码中的错误。 我知道我是新手,但有人可以帮助我吗?
a = 3(x+y)
3 不是一个函数,在这里你试图像一个函数一样调用它。
我假设你打算乘法。 尝试:
a = 3 * (x + y)
问题是语法。 你正在用它不知道的语言与 Python 解释器进行交流(就像用英语与外星人交流;) )。
当您执行3()
,由于()
的存在,python 认为您正在调用函数。 因此你会得到如下错误:
>>> 3()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
如果您想将(x+y)
乘以3
并将其存储在a
,您的语法应该是:
a = 3 * (x+y)
阅读有关Python 算术运算符的教程以了解更多详细信息。
假定没有操作员存在。 必须明确地写出来。 在以下示例中,必须显式编写 b 之后的乘法运算符。 它使代码可行。
a = c.d.b(xy) // usual arithmetic statement.
a = c*d*b*(x*y) // python correct arithmetic statement.
我想这也发生在你身上。 尽量避免这样的错误。因为你不能假设任何操作符出现在任何编程语言的任何操作中。 当您尝试执行任何操作时请记住。
您给定的代码:
a = 3(x+y)
您的正确代码是:
a = 3 * (x + y)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.