Рекурсивная функция Python с печатью обратных цифр ⇐ Python

Программы на Python
Anonymous
Рекурсивная функция Python с печатью обратных цифр

Сообщение Anonymous »

Недавно я практикуюсь в написании кода для «рекурсивных функций». Я пытаюсь закодировать одну функцию, называемую обратными цифрами, и заметил, что существует множество разных способов сделать это. Мой код работает в IDLE, когда я использую return. Например:

Код: Выделить всё

def reverse_digits(num):
if num < 10:
return num
else:
return str(num%10) + str(reverse_digits(num//10))
print(reverse_digits(1234))
Однако я хочу напечатать результат в рекурсивной функции, например

Код: Выделить всё

def reverse_digits(num):
if num < 10:
return num
else:
print(str(num%10) + str(reverse_digits(num//10)))
reverse_digits(1234)
Я бы взял

Код: Выделить всё

21
3None
4None
Кто-нибудь может объяснить, почему?

Или поможете мне улучшить код?

Подробнее здесь: https://stackoverflow.com/questions/525 ... rse-digits

Вернуться в «Python»