将十进制数转换为n数

时间:2019-11-12 01:05:20

标签: python-3.x

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数,但我不明白此代码。确切地说,此代码将全部处理。 为什么开发人员使用递归函数?

如果您让我知道,我将不胜感激。

0 个答案:

没有答案
相关问题