0
私は数値を取ろうとしていますが、0になるまで床の分割を行います。これは、ベースケースで再帰を使用して行う必要があります。たとえば :Python再帰関数
>>>Base(5,2)
2 ##(5//2)
1 ##(2//2)
0 ##(1//2)
これは私がこれまで持っているものです。
def Base(number,base):
result=1
if result==0:
return False
else:
result=number//base
return Base(result,base)
あなたの疑問をクリア願って偽
を印刷しました。結果は常に1に設定されており、宣言されていない「n」があります。 – idjaw
@idjaw私はnを変更しました。申し訳ありませんが、そこに番号があります。 – Chris
素晴らしい。今度はあなたの関数の始めに 'result = 1'を世話してください。 'result = 1'を設定し続けると何が起こっているのか考えてみてください。行ごとに実行します。 – idjaw