Рекурсивная функция 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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