Python: Turtle 不能调用函数两次
Python: Turtle can't call function twice
我有一个问题,我正在尝试使用 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_square 函数后调用 draw_circle 函数。
是的,我知道我应该在 draw_square
中使用循环
当 运行 window.exitonclick() 来自 draw_square
函数时,您将关闭 window。如果你想使用相同的 window 来绘制正方形和圆形,你应该在这些函数之外定义 window ,否则,你甚至在开始绘制之前就关闭了 window圆.
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()
我有一个问题,我正在尝试使用 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_square 函数后调用 draw_circle 函数。
是的,我知道我应该在 draw_square
中使用循环当 运行 window.exitonclick() 来自 draw_square
函数时,您将关闭 window。如果你想使用相同的 window 来绘制正方形和圆形,你应该在这些函数之外定义 window ,否则,你甚至在开始绘制之前就关闭了 window圆.
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()