簡體   English   中英

代碼塊縮進錯誤?

[英]Indentation errors with code block?

我試圖定義以下功能,但我不斷得到:
error 000989 : Python syntax error: <value>

因此,顯然我的代碼語法不正確。 我嘗試了以下方法:

def yieldCalc(value):
 if (value=1):
     return 6.2
  elif (value=2):
     return 7.9
  else:
     return 8.21

def yieldCalc(value):
 if (value=1):
     return 6.2
  elif (value=2):
     return 7.9
 else:
     return 8.21

def yieldCalc(value):
 if (value=1):
     return 6.2
 elif (value=2):
     return 7.9
 else:
     return 8.21

縮進python代碼塊的正確方法是什么?

在python中,您應該使用雙等號==比較兩個值:

def yieldCalc(value):
    if value == 1:
        return 6.2
    elif value == 2:
        return 7.9
    else:
        return 8.21

請參閱python文檔中的以下鏈接,以獲取有關縮進和比較的更多信息:

樣式指南-縮進

內置類型-比較

您的代碼有幾個基本問​​題。 如果您已粘貼上面使用的代碼,則說明您未遵循PEP-8標准。

  1. 每個縮進級別使用4個空格 在第一個縮進中,您使用的是單個空格。
  2. 如果要測試變量value值為1,則應使用== -單個=賦值語句
def yieldCalc(value):
    if value == 1:
        return 6.2
    elif value == 2:
        return 7.9
    else:
        return 8.21

感謝所有人的回答,事實證明,我的錯是-正如大家所指出的那樣-用於在if中聲明邏輯測試的語法。

我用==代替=並按照Larry的建議保留縮進。

它有效,我節省了很多時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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