2013-02-26 69 views
0

我正在通過一堂課,我卡住了。由於我是Python新手,很難弄清楚我要出錯的地方。Python的麻煩,如果聲明

#Write your two "if" statements below! 

def true_function(): 
    if    #Fill in your `if` statement here! 
     return  #Make sure this function returns `True` 

def false_function(): 
    if    #Fill in your `if` statement here! 
     return  #Make sure this function returns `False` 

這是我提出的解決方案,它給了我一個錯誤;

#Write your two "if" statements below! 

    def true_function(): 
     if 2 + 2 == 4:   #Fill in your `if` statement here! 
      return 'True' #Make sure this function returns `True` 

    def false_function(): 
     if 2 + 2 == 5:   #Fill in your `if` statement here! 
      return 'False' #Make sure this function returns `False` 

有人能幫助我瞭解我哪裏出錯了嗎?

+1

請發佈錯誤的_full tr​​aceback_。 – 2013-02-27 00:00:30

+0

這與您遇到的問題並不直接相關,但在我看來,這一課很愚蠢。幾乎從來沒有一個很好的理由來編寫一個函數,它會提前知道一個保證的結果。同樣,如果您知道您想要返回的答案,則不需要「if」語句即可到達該答案! – Blckknght 2013-02-27 00:11:36

+0

因爲我是新手,所以我無法確定。這是關於Codecademy的,我猜想的目的是展示結構如何機械地工作。爲此,我認爲它成功了。如果陳述必須是真實的,以便各自的產出被吐出。如果他們不是,他們會被忽略。 – Kimomaru 2013-02-27 05:24:37

回答

5

TrueFalse是對象(或變量,或常量,或軟關鍵字,或任何你想要調用它們)。他們不是字符串。

return True 

你的第二個功能也使用虛假條件,所以if塊的內容將永遠不會運行。它會結束並返回None

+0

我已經刪除了引號,但仍然收到相同的錯誤。 – Kimomaru 2013-02-26 23:19:13

+0

請記住,因爲你的第二個'if'條件是錯誤的,它永遠不會運行... – Eevee 2013-02-26 23:20:13

+0

非常感謝,我現在明白了。 – Kimomaru 2013-02-26 23:33:13