2013-11-02 99 views
0
def is_even(answer): 
    answered = X % 2 ==0 
    if answer == answered: 
     return "yep" 
    else: 
     return "nope" 

指令如下: 編寫一個叫做is_even的函數,它接受一個輸入x,如果輸入是偶數,則返回字符串「yep」,否則返回「nope」。你不需要調用這個函數。爲什麼有錯誤說我還沒有定義函數「is_even」?

+0

變量'X'中有什麼? – Barmar

+0

我不是Python專家,但if語句對我來說看起來不正確:'回答'已經是一個包含檢查結果的布爾類型。 – JensG

+2

請發送*完整*(相關)代碼和*確切*失敗指示。雖然該函數在運行時會運行KABOOM,但它不應該導致出現「未定義函數」的錯誤。我懷疑,也許你正試圖在文件中的某處使用'is_even'?請記住,Python *不會提升函數定義。 – user2864740

回答

0

這很可能是一個編譯錯誤,因爲你從未引入X。另外,您應該再次閱讀說明。它清楚地說明了輸入應該是什麼(x)。所以方法應該像下面這樣開始:

def is_even(x): 
    if ...: 
    return "yep" 
    else: 
    return "nope" 
+0

它仍然會創建帶有未綁定標識符的函數,即使運行它也會進入KABOOM。 OP表示錯誤是「沒有定義功能」.. – user2864740

相關問題