Python: объект "Черепаха" не имеет атрибута "пока"

Я пытаюсь написать код черепахи, где что-то срабатывает, и окно черепахи закрывается, поэтому я пытаюсь использовать turtle.bye() но я продолжаю получать ошибку:

    Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\tkinter\__init__.py", line 1699, in 
__call__
    return self.func(*args)
  File "C:\Program Files\Python36\lib\turtle.py", line 686, in eventfun
    fun()
  File "E:\Home made game\Chapter 1 Log Cabin.py", line 346, in k1
    player.bye()
AttributeError: 'Turtle' object has no attribute 'bye'

1 ответ

bye() является методом экземпляра Screen singleton, а не Turtle. Он также сопоставлен с функцией верхнего уровня в пакете черепахи. Это не будет работать с экземпляром Turtle. Вы можете вызвать его несколькими способами:

import turtle

turtle.Screen().bye()  # not a turtle instance, the turtle package

turtle.bye()  # not a turtle instance, the turtle package

turtle.getscreen().bye()  # not a turtle instance, the turtle package

yertle = turtle.Turtle()
yertle.getscreen().bye()  # turtle instance gets screen singleton to invoke bye()

Как только вы позвоните bye() мир черепах отключается таким образом, что его нельзя перезапустить.

Другие вопросы по тегам