Python:将整数分解为指数?

时间:2015-10-08 15:37:27

标签: python base

我想创建一个将整数转换为基数27的指数的函数。该函数应返回一个列表,其中第一个位置的最大指数的倍数和最后一个指数的最大指数。例如,65将返回[2,11]。我尝试过使用int%b,其中b是一个循环中增加的27的幂。然而它变得非常复杂。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

def convert(x, base):
  res = []
  while x:
    res.append(x%base)
    x //= base # this line depends on Python's version!
  res.reverse()
  return res

答案 1 :(得分:1)

试试这个:

def base_27(num):
    if num == 0:
        return []
    q, r = divmod(num, 27)
    result = base_27(q)
    result.append(r)
    return result
相关问题