因此,我定义了一个递归函数 numToBaseB,它将以 10 为基数的给定数字转换为 2 到 10 之间的任何其他基数。所需的输出是一个字符串,但由于某种原因,我一直得到一个 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'