da ich neu in Python bin werde ich euch ab jetzt sicher des öfteren mit meinen Fragen behelligen. Hier also meine erste.
zunächst möchte ich noch anmerken, dass ich gerade ein Studium der Informatik begonnen habe und es sich vermutlich meistens um meine Hausaufgaben handelt. Ich werde allerdings versuchen die Probleme die ich damit habe so weit wie möglich zu konkretisieren und wenn möglich schon irgendwie fabrizierten code zu posten, der bis jetzt nicht das tut was er soll.
Also, hier ist das gute Stück. Es soll die einstellige Quersumme einer Zahl berechnen. Dazu habe ich mir also erst eine Funktion geschrieben, die mir die Quersumme berechnet und dann eine weitere, die wenn die eingegebene Zahl größer 9 ist, also mehr als 1 Stelle besitzt nochmal die quersumme berechnet.
bei größeren zahlen bekomme ich nun als Rückgabe immer ein 'None' und kann mir nicht wirklich erklären woran das liegt.
Code: Alles auswählen
def quersumme(zahl:int) -> int:
x = 0
while zahl:
x += zahl % 10
zahl = zahl // 10
return x
def one_digit(zahl:int) -> int:
if zahl > 9:
one_digit(quersumme(zahl))
else:
return zahl
test = int(input('>>>'))
print(one_digit(test))