0
私の宿題は「2つの数字を取り、それらを再帰的に掛け合わせる関数を書いています」ということです。整数の解決法はウェブサイトにはほとんど質問ではありませんが、浮動小数点数は可能です。私は疑問に思う初心者のあなたはint型とあなたのマルティ機能を使用するようにフロートを「変換」することができます私のコード2フロートを再帰的に乗算することはできますか?
def multy(n, m):
# deals with one float situation
if m % 1 != 0:
return multy(m, n)
else:
if m == 0:
return 0
elif m < 0:
return -(n - multy(n, m+1))
else:
return n + multy(n, m-1)
フロートではできないと思います。しかし、浮動小数点数をintとして表された固定小数点数に変換し、前と同じように処理することができます。必要な精度に応じて、範囲が限定されます。 – derM