我正在尝试从如何像计算机科学家一样思考第一个练习:使用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()
答案 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()