我正在尝试运行以下程序:
import turtle
def draw_square():
window = turtle.Screen()
window.bgcolor("red")
brad = turtle.Turtle()
#count=0
# while(count<4):
brad.forward(100)
brad.right(90)
# count = count + 1
wait_for_user()
window.exitonclick()
brad.done()
draw_square
但是当我运行它时,没有任何反应。我没有看到任何输出。我也在控制台中收到空白消息。
答案 0 :(得分:1)
当您定义像draw_square
这样的函数时,您在该函数内部所做的任何事情都会保留在其中。在这种情况下,你说
def draw_square():
window = turtle.Screen()
没关系,但在函数之外,没有window
这样的东西。因此,当您尝试window.bgcolor("red")
时,您应该会收到错误。
您有两种选择:(1)删除该功能行并取消window
的定义; (2)在定义之后缩进所有内容,以便它也在函数内部,然后在定义之后用draw_square()
调用函数。
另一个问题:wait_for_user()
未定义。这是brad
或window
的方法,还是turtle
内的函数?
这对我有用:
import turtle
def draw_square():
window = turtle.Screen()
window.bgcolor("red")
brad = turtle.Turtle()
brad.forward(100)
brad.right(90)
window.exitonclick()
draw_square()