Почему цикл не формируется, когда я вызываю draw_petal (brad)? - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь создать цветок, но когда я звоню draw_petal(brad), петли не образуются.

Я делаю следующее:

import turtle

def draw_petal(some_turtle):
    for i in range(1,3):
     some_turtle.forward(200)
     some_turtle.right(60)
     some_turtle.forward(200)
     some_turtle.right(120)


def draw_flower():
    window = turtle.Screen()
    window.bgcolor("yellow")

#create a turtle brad - draws a flower.

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

    for i in range(1,37):
       draw_petal(brad)
       brad.right(10)

       window.exitonclick()

draw_flower()

Я хочу, чтобы черепаха повернулась на 10 градусов вправо и образовала петлю 36 раз.

1 Ответ

0 голосов
/ 09 января 2019

Решено. Проблема заключалась в том, что window.exitonclick () находится в цикл. * * +1002

Здорово, что ты смог решить свою проблему! Типичная схема программы для черепашек примерно такая:

from turtle import Screen, Turtle

def draw_petal(some_turtle):

    for _ in range(2):
        some_turtle.forward(200)
        some_turtle.right(60)
        some_turtle.forward(200)
        some_turtle.right(120)

def draw_flower():

    """ Create a turtle named brad; draw a flower. """

    brad = Turtle("turtle")
    brad.color("black")
    brad.speed('slow')

    for _ in range(36):
        draw_petal(brad)
        brad.right(10)

    brad.hideturtle()

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

draw_flower()

window.exitonclick()
...