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)