2017-10-17 1 views
0

Quand je suis en utilisant le module de tortue pour dessiner un cercle avec cette fonction simple:erreur Python turtle.Terminator

def draw_shape(self): 
    canvas = Screen() 
    t = Turtle() 
    t.circle(self.r) 
    canvas.exitonclick() 

Pour la première fois quand je l'appelle cette fonction, il ouvre une nouvelle fenêtre et dessiner un cercle, i cliquez dessus pour quitter et quand je tente d'appeler à nouveau cette fonction à partir du menu dans la console j'ai eu une erreur:

Original exception was: 
Traceback (most recent call last): 
    File "main.py", line 136, in <module> 
    main() 
    File "main.py", line 132, in main 
    OPTIONS[user_input][1](shapes) 
    File "main.py", line 48, in handle_sixth_menu_option 
    t = Turtle() 
    File "/usr/lib/python3.6/turtle.py", line 3816, in __init__ 
    visible=visible) 
    File "/usr/lib/python3.6/turtle.py", line 2557, in __init__ 
    self._update() 
    File "/usr/lib/python3.6/turtle.py", line 2660, in _update 
    self._update_data() 
    File "/usr/lib/python3.6/turtle.py", line 2646, in _update_data 
    self.screen._incrementudc() 
    File "/usr/lib/python3.6/turtle.py", line 1292, in _incrementudc 
    raise Terminator 
turtle.Terminator 

Répondre

0

Je suis désolé mais je suis en train d'écrire cette réponse dans l'application Android et je ne suis pas sûr si le le code est mis en évidence tel qu'il est censé être ou non mais vous pouvez essayer ce qui suit -La raison pour laquelle votre code ne fonctionnait pas était que vous aviez déjà supprimé ou quitté l'instance de la tortue dans la fonction 'def' en cliquant sur exit. Par conséquent, en utilisant 'import turtle as t', vous appelez à nouveau et créez une nouvelle instance. J'espère que cela t'aides!