Python 蟒蛇:乌龟罐头';t调用函数两次

Python 蟒蛇:乌龟罐头';t调用函数两次,python,python-2.7,function,pycharm,turtle-graphics,Python,Python 2.7,Function,Pycharm,Turtle Graphics,我有一个问题,我试图使用turtle模块在Python(2.7)中绘制一个正方形和一个圆形 import turtle def draw_cricle(circle_size): boby = turtle.Turtle() boby.color("black") boby.shape("arrow") boby.right(90) boby.forward(200) boby.left(90) boby.back(20)

我有一个问题,我试图使用turtle模块在Python(2.7)中绘制一个正方形和一个圆形

import turtle
def draw_cricle(circle_size):

    boby = turtle.Turtle()

    boby.color("black")
    boby.shape("arrow")

    boby.right(90)
    boby.forward(200)
    boby.left(90)
    boby.back(20)

    boby.circle(circle_size)

def draw_square(forward_dst, right_angle):
    window = turtle.Screen()

    window.bgcolor("red")
    brad = turtle.Turtle()
    brad.shape("circle")
    brad.speed(3)

    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    window.exitonclick()

draw_square(100,90)

draw_cricle(100)
我的问题是,在调用draw\u square函数之后,我无法调用draw\u circle函数


是的,我知道我应该在draw\u square中使用一个循环运行window时关闭窗口。从
draw\u square
函数中退出单击()。如果要使用同一窗口绘制正方形和圆形,则应在这些函数之外定义窗口,否则,甚至在开始绘制圆形之前就要关闭窗口

import turtle


def draw_cricle(circle_size):

    boby = turtle.Turtle()

    boby.color("black")
    boby.shape("arrow")

    boby.right(90)
    boby.forward(200)
    boby.left(90)
    boby.back(20)

    boby.circle(circle_size)

def draw_square(forward_dst, right_angle):

    brad = turtle.Turtle()
    brad.shape("circle")
    brad.speed(3)

    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)

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

draw_square(100,90)
draw_cricle(100)


window.exitonclick()

运行window.exitonclick()时,您正在关闭窗口。从
draw\u square
函数中选择exitonclick()。如果要使用同一窗口绘制正方形和圆形,则应在这些函数之外定义窗口,否则,甚至在开始绘制圆形之前就要关闭窗口

import turtle


def draw_cricle(circle_size):

    boby = turtle.Turtle()

    boby.color("black")
    boby.shape("arrow")

    boby.right(90)
    boby.forward(200)
    boby.left(90)
    boby.back(20)

    boby.circle(circle_size)

def draw_square(forward_dst, right_angle):

    brad = turtle.Turtle()
    brad.shape("circle")
    brad.speed(3)

    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)
    brad.forward(forward_dst)
    brad.right(right_angle)

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

draw_square(100,90)
draw_cricle(100)


window.exitonclick()

“我不能调用画圈函数”是什么意思?当你尝试时会发生什么?当我执行程序时,只会执行第一个函数。但我得到了下面的答案。你说“我不能调用画圈函数”是什么意思?当你尝试时会发生什么?当我执行程序时,只会执行第一个函数。但我得到了下面的答案。