Python 2.7.10:运行时没有输出

时间:2016-03-22 14:11:14

标签: python-2.7

我正在尝试运行以下程序:

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

但是当我运行它时,没有任何反应。我没有看到任何输出。我也在控制台中收到空白消息。

1 个答案:

答案 0 :(得分:1)

当您定义像draw_square这样的函数时,您在该函数内部所做的任何事情都会保留在其中。在这种情况下,你说

def draw_square():
    window = turtle.Screen()

没关系,但在函数之外,没有window这样的东西。因此,当您尝试window.bgcolor("red")时,您应该会收到错误。

您有两种选择:(1)删除该功能行并取消window的定义; (2)在定义之后缩进所有内容,以便它也在函数内部,然后在定义之后用draw_square()调用函数。

另一个问题:wait_for_user()未定义。这是bradwindow的方法,还是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()