Verwenden Sie das Turtle-Modul exitonclick(), um zwischen verschiedenen Schritten zu wechselnPython

Python-Programme
Anonymous
 Verwenden Sie das Turtle-Modul exitonclick(), um zwischen verschiedenen Schritten zu wechseln

Post by Anonymous »

Mein Code sollte den Turtle.screen nach dem ersten Teil schließen, dann einen anderen Bildschirm starten und den zweiten Teil ausführen. aber dort funktioniert es nicht wie beabsichtigt.

Code: Select all

import turtle

ws = turtle.Screen()
tod_1 = turtle.Turtle()
tod_1.color("red", "green")
tod_1.begin_fill()
for i in range(3):
tod_1.forward(50)
tod_1.left(360 / 3)
tod_1.end_fill()
ws.exitonclick()

input("go'press any thing' ")

ws = turtle.Screen()
tod_2 = turtle.Turtle()
tod_2.color("red", "green")
tod_2.begin_fill()
for i in range(6):
tod_2.forward(50)
tod_2.left(360 / 6)
tod_2.end_fill()
ws.exitonclick()
Der erste Teil funktioniert gut, aber ich erhalte dies nach dem input():

Code: Select all

go'press any thing'
Traceback (most recent call last):
File "test2.py", line 16, in 
tod_2 = turtle.Turtle()
File "C:\Users\itt\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 3816, in __init__
visible=visible)
File "C:\Users\itt\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 2557, in __init__
self._update()
File "C:\Users\itt\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 2660, in _update
self._update_data()
File "C:\Users\itt\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 2646, in _update_data
self.screen._incrementudc()
File "C:\Users\itt\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 1292, in _incrementudc
raise Terminator
turtle.Terminator
Ich habe versucht, alle Variablen zu löschen mit:

Code: Select all

import sys
sys.modules[__name__].__dict__.clear()
Dann importiere Turtle erneut und führe den zweiten Schritt aus. Teil, aber ohne Erfolg.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post