Python 蟒蛇:乌龟罐头';t调用函数两次
我有一个问题,我试图使用turtle模块在Python(2.7)中绘制一个正方形和一个圆形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)
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()
“我不能调用画圈函数”是什么意思?当你尝试时会发生什么?当我执行程序时,只会执行第一个函数。但我得到了下面的答案。你说“我不能调用画圈函数”是什么意思?当你尝试时会发生什么?当我执行程序时,只会执行第一个函数。但我得到了下面的答案。