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