/ / Turtle-Grafiken werden nicht angezeigt, obwohl ein entsprechender Code vorhanden ist - Python, Turtle-Graphics

Turtle Grafiken nicht angezeigt, obwohl Code zu tun ist vorhanden - Python, Schildkröte-Grafiken

Mein Code ist unten, obwohl dies wie funktionieren sollteIch folge meiner Professorenanweisung und seine, wie es geschrieben wurde, funktioniert es nicht auf meiner Maschine. Gibt es etwas, das ich für das Turtle-Grafikfenster vermisste, um nicht sogar zu zeigen?

Das ist das Problem. Das Turtle-Grafikfenster wird nicht angezeigt, nichts wird ausgeführt und ich bin verwirrt.

Hier ist der out in der Shell

>>> drawKoch(1)
>>>

und der Code unten:

  def koch(n):
if n == 0:
return "F"

tmp = koch(n-1)

return tmp + "L" + tmp +"R" + tmp + "L" + tmp

from turtle import Screen, Turtle

def drawKoch(n):

s = Screen()
t = Turtle()
directions = koch(1)

for move in directions:
if move == "F":
t.forward (300/3**n)
if move == "L":
t.lt(60)
if move == "R":
t.rt(120)
s.bye()

Antworten:

0 für die Antwort № 1

Es ist wegen der s.bye() in der letzten Zeile.

Entsprechend der DokumentationRufen bye würde das Fenster schließen.

Was du Python also sagen musst ist:

  1. Öffne das Fenster
  2. Bewege die Schildkröte herum
  3. Fahren Sie das Fenster herunter

Da diese Schritte sehr schnell ablaufen, können Sie nicht einmal sagen, ob sie überhaupt laufen.

Um dieses Problem zu beheben, können Sie ersetzen bye mit exitonclick.


-1 für die Antwort № 2

Was @satoru sagte, mein Problem war, dass ich s.bye () benutzte, was das Python-Fenster schließen würde, bevor ich etwas sehen konnte.

Was ich verwenden musste und derzeit verwende, ist am.exitonclick ()

kichert