试图找出如何思考计算机科学家使用Python模拟海龟模块进行练习,接收NameError

时间:2015-10-18 01:51:16

标签: python function turtle-graphics

我正在尝试从如何像计算机科学家一样思考第一个练习:使用Python 3学习,第4章。 我试图学习如何使用turtle模块将函数集成到代码中。当我尝试运行下面的代码时,我在第8行收到以下错误:

"NameError: name 't' is not defined"

我该如何解决这个问题?

import turtle

def square_array(t, sz):
    """
    Have turtle t make a square.
    """
for i in range (3):
  t.forward(sz)
  t.left(90)

wn= turtle.Screen()
wn.bgcolor("lightgreen")
wn.title("Alex makes some squares dawg")

alex=turtle.Turtle
alex.pensize(5)
alex.color("red")

for i in range (4):
    square_array(alex, 20)
    alex.forward(20)

wn.exitonclick()

1 个答案:

答案 0 :(得分:3)

只需更改缩进:

def square_array(t, sz):
    """
    Have turtle t make a square.
    """
    for i in range(3):
        t.forward(sz)
        t.left(90)

您需要实际调用Turtle来初始化它:

alex = turtle.Turtle()