[英]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.