2015-07-10 36 views
1

我是一個新的程序員學習Python和Codeacademy和我寫一個程序,它的參數數量,並返回該數的立方體,我不斷收到錯誤:Codecademy網站使用功能與Python

by_three(1 )返回1而不是False
我正在嘗試來打印該立方體,而不是False

def cube(number): 
    return number ** 3 

def by_three(number): 
    if number % 3: 
     return number 
    else: 
     return False 

回答

3

我已經進入了codecademy的python教程,並找到了本練習的部分。

這裏是工作代碼:

def cube(number): 
    return number**3 

def by_three(number): 
    if number % 3 == 0: 
     return cube(number) 
    else: 
     return False 

本質上說,演習只是想讓你調用第一個函數,如果數字是被3整除

+0

奏效,謝謝! – Augustmae

+0

沒問題。我會簡單地解釋一下,如果你還有點困惑,第二個函數會做什麼。 if語句中的%是除法,但結果是餘下的操作。因此,如果我們用英文而不是python編寫,那麼「如果數字除以3就沒有餘數:返回數字的立方體」。 – Byte

1

if number % 3 == 0:下返回未提供正確的計算。請嘗試以下操作:

def cube(number): 
    return number**3 

def by_three(number): 
    if number % 3 == 0: 
     return cube(number)/3 
    else: 
     return False