Pythonを始めてわずか5日で、CodeAcademyを通じて学びます。私は他の言語の知識がありません(Rubyの知識はほとんどありません!)。
このコードで何が間違っているのですか?
Q:数値が3で割り切れる場合
by_three
など、2番目の関数を呼び出す関数を記述します。次に、から取得した結果を返す必要があります。については、その関数はから渡された数の3乗を返す必要があります。(数値を立方体にすることは、それを3乗することと同じです)。cube
"False"
cube
cube
by_three
したがって、たとえば、
by_three
9を取り、それが3で均等に割り切れると判断し、それをキューブに渡します。キューブは729(9 ** 3の結果)を返します。ただし、4を取得した場合by_three
は、戻っFalse
てそのままにしておく必要があります。最後に、
by_three
3つの別々の回線で11、12、および13を呼び出します。
ANS:
def by_three(n):
orig_num = n
if (isinstance(orig_num, int) and orig_num%3 == 0 ):
cube(orig_num)
else:
print "False"
def cube(orig_num):
cube = orig_num**3
print cube
return
by_three(11)
by_three(12)
by_three(13)
上記のコードを実行すると、次のようになります。なぜこれらの値がこのように表示されるのですか?
False
1728
False
==> None
False
False
1728
Oops, try again.