基数乘数

时间:2017-11-19 19:44:45

标签: python range multiplication base

您好我的代码在将代码乘以2到9之间的任何基数方面遇到了一些问题。我已经在线查看,但我找不到任何答案。我现在的代码是:

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

我想知道的是如何让b乘以i的所有值,我也知道我应该合并这些代码也是,但我不确定如何:

n//b + n%b

1 个答案:

答案 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))