gpt4 book ai didi

python - 尝试从如何像计算机科学家一样思考和使用 Turtle 模块学习 Python 3 中找出练习,收到 NameError

转载 作者:行者123 更新时间:2023-11-30 23:05:20 24 4
gpt4 key购买 nike

我正在尝试完成《如何像计算机科学家一样思考:使用 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()

最佳答案

只需更改您的缩进:

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()

关于python - 尝试从如何像计算机科学家一样思考和使用 Turtle 模块学习 Python 3 中找出练习,收到 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com