Вот мой код до сих пор:Преобразование результата рекурсии в строку, чтобы напечатать его назад
import string
def convert(num,base):
if num==0:
return
else:
remainder = num%base
num = num//base
b=(str(remainder))
print(b[::-1],end="")
return convert(num,base)
Вместо печати это:
>>> convert(29,3)
2001
мне нужно напечатать его назад, как это (и это должно быть сделано с помощью строк):
>>> convert(29,3)
1002
Похоже строка не очень хорошо работает с рекурсией:
>>> convert(29,3)
('2', ('0', ('0', ('1', None))))
Взгляните на это, может быть? http://codereview.stackexchange.com/questions/102052/reversing-a-string-in-python –