Графическое окно Python Turtle не отображается - PullRequest
0 голосов
/ 09 ноября 2018

Это мой код, и когда я запускаю этот код:

from turtle import Turtle

def draw_square():
    window = turtle.Screen()
    window.bgcolor("red")


    brad = turtle.Turtle()
    brad.shape("turtle")
    brad.color("yellow")
    brad.speed(2)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)

ничего не происходит, появляется только оболочка с надписью RESTART, как вы можете видеть на картинках. Помогите мне, пожалуйста!

error description

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Есть проблемы с вашим import кодом:

from turtle import Turtle

несовместимо с вашим использованием:

window = turtle.Screen()
brad = turtle.Turtle()

Поскольку вы импортировали только Turtle из черепахи, ни одна из этих строк не будет работать. Вы можете сделать либо:

import turtle

window = turtle.Screen()
brad = turtle.Turtle()

или (желательно, если вы хотите использовать только объектно-ориентированную черепаху):

from turtle import Screen, Turtle

window = Screen()
brad = Turtle()

Следующая проблема с import заключается в том, что она не соответствует import, указанному в сообщении об ошибке Python Shell:

     import Turtle
ImportError: No module named Turtle

, что может означать, что код, который вы просматриваете, и код, который вы запускаете, не совпадают. Теперь давайте попробуем собрать из вашего кода непротиворечивую, полную (я предполагаю, Python 2) программу:

from turtle import Screen, Turtle, mainloop

def draw_square(turtle):
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)

window = Screen()
window.bgcolor("red")

brad = Turtle()
brad.shape("turtle")
brad.color("yellow")
brad.speed(2)

draw_square(brad)

mainloop()
0 голосов
/ 09 ноября 2018

Пожалуйста, запишите код вместо ссылки на скриншот.Облегчает:)

Код находится внутри определения функции, но вы нигде не вызывали функцию.Попробуйте позвонить в конце вашей программы:

from turtle import Turtle

def draw_square(): # function definition
    window = turtle.Screen()
    ...
    ...
    brad.right(90)

draw_square() # call the function
...