您好我的代码在将代码乘以2到9之间的任何基数方面遇到了一些问题。我已经在线查看,但我找不到任何答案。我现在的代码是:
def conver(n,b):
for i in range (b):
x = b**i
我想知道的是如何让b
乘以i
的所有值,我也知道我应该合并这些代码也是,但我不确定如何:
n//b + n%b
答案 0 :(得分:0)
这是一个基于36的版本:
def conver(n,b):
assert 1 < b <= 36,'Invalid base. Must be between 2 and 36'
if n == 0: return '0'
ans = ''
while n > 0:
ans = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'[n%b] + ans
n //= b
return ans
NUMBER = 65535
for b in range(2,37):
print(NUMBER,'in base',b,'is',conver(NUMBER,b))