输出转换成任意进制的数
def tx(d,x):
print('d:',d)
c = '-'
d1 = d
xx = ''
while True:
t1 = d1//x
t2 = d1%x
if xx != '':
xx += c
xx += str(t2)
if t1 < 1: break
d1 = t1
print(c.join(xx.split(c)[::-1]))
if __name__ == '__main__':
a = 132434
tx(a, 29)
优化了一下:
def tx(d,b):
xx = []
while d >= 1:
xx.append(str(d%b))
d //= b
return '-'.join(xx[::-1])
if __name__ == '__main__':
print(tx(132434, 29))
输出:
5-12-13-20