2016-07-03 8 views
-2

このエクササイズではスタックしません。引数が numberと呼ば取るcubeと呼ばれる関数defのPythonで数値の立方体を返します

説明書

まず、。カッコとコロンを忘れないでください!

この関数は、その数値のキューブを返します(つまり、その数値には が乗算され、もう一度その数値が乗算されます)。

by_threeという第2の関数を定義します。この関数は、 numberという引数をとります。その数値が3で割り切れる場合、by_threecube(number)を呼び出し、その結果を返す必要があります。そうでない場合、by_threeFalseを返す必要があります。

MY CODE

def cube(number): 
    return number ** number ** number 

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

    else: 
     return False 
+3

あなたのキューブ関数は、x^X^X、ないX•X•X、それを変更しています – Li357

答えて

1

はこれを試してみてください:

def cube(number): 
    return number * number * number 

のx ** yの手段のx^yは(xのy乗)。

def cube(number): 
    return number ** 3 

スーパーシンプル:

1

はこれを試してみてください。 **はべき乗演算子であり、乗算演算子ではありません。

2

number ** number ** numberは、numberの立方体ではなく、数字の第3のtetrationです。キューブ機能で

あなたは他の数学関数が必要になるか、単にnumber ** 3している場合、あなたはmath.powを使用することができます。

import math 

def cube(number): 
    return math.pow(number, 3) # number ** 3 
1

**それは、電力事業者の、乗算演算子ではありません。 cube関数は実際にxxxではなくx x xを返します。代わりに*(乗算)演算子を使用する必要があります。

def cube(number): 
    return number * number * number 
    # Here -------^--------^ 
関連する問題