ich habe eine Anfängerfrage:
Code: Alles auswählen
def rechnen(korn, feld, gesamt):
korn *=2
gesamt +=korn
feld +=1
if feld < 5:
return rechnen(korn, feld, gesamt)
else :
print gesamt
return gesamt
print rechnen(1, 1, 1)
2. wenn ich aber es so schreibe: if feld <5:
rechnen (korn, feld, gesamt)
also auf "return" verzichte, dann im "else-Zweig" zeigt die Funktion zwar (print-Anweisung) den "gesamt"-Wert, aber zum Schluss im Aufruf vom Hauptprogramm erscheint nur "None" als ob der "gesamt"-Wert nicht definiert wäre.
Hmm, warum? (im Vorschau fehlt die richtige Formatierung..)
Vielen Dank für Eure Hilfe