基地10到2-9的任何基地

时间:2017-11-20 05:09:59

标签: python

您好我的代码遇到了一些麻烦,

def bconver(n,b):
for i in range(n):
    x = b ** i

我正在尝试将数字从基数10改为2-9的任何基数。我试图在没有x = 123456789abcdef或任何库的情况下这样做。这样的一个例子是14作为n输入,2作为b输入,它将输出1110。 我最需要帮助的部分是,如何获得b范围内所有值的功效(如果我不需要这个,请纠正我)

我知道这些代码价格会在程序中,但不知道它将如何实现。

n//x ,n%x

另外ps抱歉,如果问题格式不正确我正在使用移动设备。

1 个答案:

答案 0 :(得分:0)

有一个功能可以做到这一点(某种程度上)。

def bconver(n,b):
    return int(n,b)

int()有两个值,number和base,因此bconver(14,2)将在base 2(1110)中返回14。

这有帮助吗?