2014-09-11 79 views
-6
def greaterlessequal_5(answer): 

    if 2 + 7 > 5: 
    return 1 
    else if 2 + -1 < 5: 
    return -1 
    else: 
    return 0 
    print greaterlessequal5(4) 
    print greaterlessequal5(5) 
    print greaterlessequal_5(6) 

我有這個網站,我練習我的編碼技能。我不知道我應該用這些代碼做什麼......它有一個錯誤。Python中的變量和數據類型

+3

嘗試格式化您的代碼並重新解釋問題? – 2014-09-11 03:48:30

回答

1

你需要從python的基礎開始。其中第一個需要說明的是縮進是語法。你收到的錯誤幾乎可以肯定IndentationError: expected an indented block,這不能得到更多的自我解釋。這意味着你的代碼需要看起來更像這樣

>>> def greaterlessequal_5(answer): 
...  if 2 + 7 > 5: 
...   return 1 
...  elif 2 + -1 < 5: 
...   return -1 
...  else: 
...   return 0 
... 
>>> print greaterlessequal_5(4) 
1 
>>> print greaterlessequal_5(5) 
1 
>>> print greaterlessequal_5(6) 
1 

慣用蟒蛇是清潔的,並縮進。它必須是以避免意外行爲或語法錯誤。

+0

「習慣性Python是乾淨的,並且具有良好的縮進性,它必須避免意外的行爲或語法錯誤。」說得好!當我比較問題帖子和答案時,它提醒我爲什麼我非常喜歡Python:這種強制縮進對於可讀性是非常有價值的 – Sebastian 2014-09-11 04:16:02