Stack-Überlauf - die Spirale der Theodorus Ärger mit dem die Schildkröte Modul zu ziehen
Eines der Probleme für meine Programmieraufgabe ist es, den Schildkröte-Modul zu verwenden, um die Spirale des Theodorus zu ziehen. mit n = 17.
Ich habe den ganzen Code getan habe, aber immer dann, wenn es der Maßstab der Zeichnung ist super aus. Zum Beispiel in dem ersten Dreieck mit der Abmessungen sqrt (1), 1, sqrt (2) würde das Dreieck A 45, 45 Dreieck sein, aber in Schildkröte 1 = 1 Pixel und das würde unleserlich so würde ich eine größere Anzahl verwendet werden muß, 100 als solche, aber wenn ich 100 verwenden dann würden die Abmessungen für die 1. Dreieck sqrt (100), 100, sqrt (200) werden. die proportional nicht dasselbe Dreieck ist.
Auch ein anderes Problem, das ich habe ist, dass, wenn ich die Funktion aufrufen, für den Parameter „myTurtle“ i nicht mit einem Namen / Buchstaben wie „tim“ nennen kann.
Zum Beispiel TheodorusSpiral (tim, 4,50) würde ich den Fehler
„Tim ist nicht definiert“
Was ich vorschlagen, ist, dass, wenn Sie Ihre Winkelberechnungen tun, Sie behaupten, dass Sie ein Diagramm mit der Beinlänge gleich 1 sind zeichnen, ebenso wie in dem Wikipedia-Diagramm. Sie würden also nicht d in Ihren Winkelberechnungen haben überhaupt, etwa so:
Neben der Änderung Ihrer Winkelberechnungen (wo ich im Grunde ganz aus der Mathematik entfernt d, so dass es funktioniert), ich gehörte auch die „Import Schildkröte“ Zeile in dem Beispielcode, so dass die oben kopiert werden kann und eingefügt und laufe richtig .
Was Ihr anderes Problem, das ist, dass Sie versuchen, TheodorusSpiral (tim, 4,50) zu nennen und es versagt - es gibt ein grundlegendes Missverständnis Sie haben darüber, wie Python Variablen arbeiten. Sie haben erwähnt, dass dies für eine Zuordnung ist - ich schlage vor, Sie dringend, Ihre Lehrer diese Frage stellen, weil Sie eine gründlichere Erklärung benötigen, als ich Zeit habe für. (Es tut uns leid). Zeigen Sie Ihre Lehrer, was Sie versuchen zu tun, und fragen Sie ihn / sie, Ihnen zu erklären, warum es scheitern.