Moin Menschen, wir sind zwei professionelle Voodoochicken Programierer. Wir haben ein Problem bei einem Python Code mit welchen wir die Kreiszahl PI überprüfen sollten, zusätzlich ist die Anforderung das wenn man den wert Pi im code mit 0.125 ersetzt das der Code weiterhin läuft. Dies tut er allerdings nicht und wir haben kein Plan wieso. Code folgt unten, danke für eure hilfe.
from math import pi
def Kettenbruch(Wert, Schritte):
Liste = []
for i in range(Schritte):
gerundet = round(Wert)
Liste.append(gerundet)
Diff = Wert - gerundet
if Diff == 0:
break
Wert = 1 / Diff
Zähler, Nenner = 1, 0
for j in range(i, -1, -1):
Zähler, Nenner = Nenner, Zähler
Zähler += Liste[j] * Nenner
if Nenner < 0:
Zähler, Nenner = -Zähler, -Nenner
print(f"{Zähler / Nenner:<19} {Zähler}/{Nenner}")
Wert = 0.125
print(f"Fortsetzung der Kettenbruchdarstellung von pi (Näherungen):")
Kettenbruch(Wert, 10)