そこで、基数 10 の特定の数値を 2 から 10 の間の任意の基数に変換する再帰関数 numToBaseB を定義しました。目的の出力は文字列ですが、何らかの理由で int を取得し続けます。
def numToBaseB(num, b):
if num == 0:
return ''
elif b > 10 or b < 2:
return "The base has to be between 2 and 10"
else:
return numToBaseB(num // b, b ) + str(num % b)
だから私にとって:
戻ってnumToBaseB(4, 2)
くるだろう
100
目的の出力の代わりに:
'100'