簡體   English   中英

有人能告訴我這段代碼有什么錯誤嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM