Seite 1 von 1

unerklärliche Ausgabe

Verfasst: Donnerstag 4. Mai 2023, 18:08
von hubertgrassmann
Ich habe den größten gemeisamen Teiler und die Liste der Partialquotienten ausgeben lassen:

m, n = 231, 70
i = 1
a,l = ggt(m, n)
print(i)
i += 1
print(m,n,a,l)
print(i)

Die Berechnung ist korrekt, als Ausgabe erscheint

1
231 70 7 [3, 3, 3]
2
1 [3, 3, 3]
1
231 70 7 [3, 3, 3]
2

Die Ausgabe 1 [3, 3, 3] entstammt einer gar nicht mehr existierenden früheren Version, wo der ggT(231,70) = 7 bereits entfern wurde und auch die Argumente nicht ausgegeben wurden. Woher mag sie stammen? Im Modul wird die print-Anweisung für die Ergebnisse nur einmal aufgerufen. Warum werden sie nochmals ausgegeben?

Re: unerklärliche Ausgabe

Verfasst: Donnerstag 4. Mai 2023, 19:05
von Sirius3
Du wirst wohl eine ältere Version ausführen, als Du denkst.
Wenn Du Module importierst, verifziere, dass Du auch die Module aus dem Verzeichnis importierst, das Du erwartest.

Re: unerklärliche Ausgabe

Verfasst: Donnerstag 4. Mai 2023, 20:59
von hubertgrassmann
Danke,
ich habe festgestellt, dass sich zwei Module gegenseitig importieren, und aus einem kommt die zusätzliche Ausgabe.