Kleine Frage zum Code
Verfasst: Dienstag 6. Dezember 2022, 19:16
Guten Abend,
es geht um folgenden Codeschnipsel:
Ich verstehe hier folgende Stelle nicht
Die Funktion z wird mit c = 5 und n von 0 bis 9 gefüllt und dann mit 2 multipliziert plus 5 solange n nicht 0 wird.
Warum kann ich eine Funktion z(c, n-1) multiplizieren ?
Leider kann ich mir die Werte nicht ausgeben lassen, bei kommt diese Fehlermeldung :
Ich habe mal versucht die Funktion so umzuschreiben wie ich es machen würde, so verstehe ich es auch.
Gruß Kai
es geht um folgenden Codeschnipsel:
Code: Alles auswählen
def z(c, n):
return c if n == 0 else z(c, n-1) ** 2 + c
print([z(5, n) for n in range(10)])
Code: Alles auswählen
else z(c, n-1) ** 2 + c
Warum kann ich eine Funktion z(c, n-1) multiplizieren ?
Leider kann ich mir die Werte nicht ausgeben lassen, bei
Code: Alles auswählen
print(z(c,n-1)
Code: Alles auswählen
RecursionError: maximum recursion depth exceeded
Code: Alles auswählen
def z(c, n):
c0 = c
print("Zo: "+ str(c))
for i in range(n):
c = c ** 2 + c0
print("z" + str(i+1)+ " " + str(c))
z(5,10)