unerklärliche Ausgabe

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hubertgrassmann
User
Beiträge: 61
Registriert: Montag 26. Dezember 2022, 14:53

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?
Sirius3
User
Beiträge: 18227
Registriert: Sonntag 21. Oktober 2012, 17:20

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.
hubertgrassmann
User
Beiträge: 61
Registriert: Montag 26. Dezember 2022, 14:53

Danke,
ich habe festgestellt, dass sich zwei Module gegenseitig importieren, und aus einem kommt die zusätzliche Ausgabe.
Antworten