gpt4 book ai didi

python - 与功能参数作斗争

转载 作者:行者123 更新时间:2023-12-04 01:29:49 25 4
gpt4 key购买 nike

所以我有这个任务让 turtle 使用函数绘制多边形:draw_poly(t, n, sz)其中 t = turtle 名称,n = 角度数量,sz = 每边的大小。我想出了以下解决方案:

import turtle

def draw_poly(t, n, sz):
t = turtle.Turtle()
angle = 360/n
for _ in range(n):
t.forward(sz)
t.left(angle)

window = turtle.Screen()

draw_poly(tess, 8, 50)

window.mainloop()

当我运行它时,出现名称错误:“未定义名称‘tess’”。我认为因为在函数中 tess 位于参数 t 的位置,它将在函数中使用 t = turtle.Turtle() 但这似乎没有工作。

最佳答案

您必须创建一个 turtle.Turtle() 实例并将该实例传递给 draw_poly。例如:

import turtle

def draw_poly(t, n, sz):
angle = 360/n
for _ in range(n):
t.forward(sz)
t.left(angle)

window = turtle.Screen()
tess = turtle.Turtle()
draw_poly(tess, 8, 50)

window.mainloop()

关于python - 与功能参数作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61266760/

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