Rekursive Python-Funktion mit umgekehrter Ausgabe von ZiffernPython

Python-Programme
Anonymous
 Rekursive Python-Funktion mit umgekehrter Ausgabe von Ziffern

Post by Anonymous »

Vor kurzem übe ich das Schreiben von Code für „rekursive Funktionen“. Ich versuche, eine Funktion namens „Ziffern umkehren“ zu codieren, und mir ist aufgefallen, dass es viele verschiedene Möglichkeiten gibt, dies zu tun. Mein Code funktioniert im Leerlauf, wenn ich Return verwende. Zum Beispiel:

Code: Select all

def reverse_digits(num):
if num < 10:
return num
else:
return str(num%10) + str(reverse_digits(num//10))
print(reverse_digits(1234))
Ich möchte jedoch das Ergebnis in der rekursiven Funktion ausgeben, zum Beispiel

Code: Select all

def reverse_digits(num):
if num < 10:
return num
else:
print(str(num%10) + str(reverse_digits(num//10)))
reverse_digits(1234)
Ich würde

bekommen

Code: Select all

21
3None
4None
Kann jemand erklären, warum?

Oder helfen Sie mir, den Code zu verbessern?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post