def convert(n, base):
T = "0123456789ABCDEF"
q, r = divmod(n, base)
if q == 0:
return T[r]
else:
return convert(q, base) + T[r]
print convert(233, 2)
print convert(233, 8)
print convert(233, 16)
这是我的学校作业。我用谷歌搜索十进制数转换为n数,但我不明白此代码。确切地说,此代码将全部处理。 为什么开发人员使用递归函数?
如果您让我知道,我将不胜感激。