我试过将它们放在一个列表中:
import turtle
nmb = 4
turtles = [turtle.Turtle for _ in range(nmb)]
但是当我试图移动它时我得到了
turtles[1].forward(10)
TypeError: forward() missing 1 required positional argument: 'distance'
当我尝试“setpos”时,我得到了
AttributeError: 'int' object has no attribute '_goto'
也许有更好的方法来制作任意数量的海龟。实际上我试图回收不在列表中的海龟,但我没有找到。
答案 0 :(得分:2)
你从来没有真正调用Turtle的init,第3行应该是这样的:
turtles = [turtle.Turtle() for _ in range(nmb)]
答案 1 :(得分:1)
你需要初始化你的龟对象:
import turtle
nmb = 4
turtles = [turtle.Turtle() for _ in range(nmb)]
turtles[1].forward(10)
这导致你的海龟按预期推进