2017-08-19 18 views
0

これらのPython関数にいくつか問題があります。私がそれらを実行するたびに、関数by_threeがnoneを返すと言っています。どんな助けもありがとう。何らかの理由で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のように、 'cube(number) 'にあなたの呼び出しを'返す'だけです。 –

+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 
関連する問題