2017-08-19 70 views
0

我對這些python函數有一些問題。每當我運行它們時,它說函數by_three都沒有返回。任何幫助,將不勝感激。由於某種原因Python函數沒有返回

def cube(number): 
result = number**3 
return result 

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

你是指'return cube(number)'? – Mephy

+0

就像@Mephy所說的那樣,「返回」你對'立方體(數字)的呼叫「。 –

+0

它的工作非常感謝! – user392500

回答

1

在if函數中,函數結束時沒有返回任何東西。這就是爲什麼你回到None。 你可能是指:

def cube(number): 
    result = number**3 
    return result 
def by_three(number): 
    if number%3 == 0: 
     return cube(number) 
    else: 
     return False 
相關問題