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)