当我尝试运行此 python 代码时:
import turtle
coordiantes = ['(100, 100)', '(90, 20)', '(50, 45)']
turtle.goto(coordiantes[0])
我收到此错误消息:
TypeError: new() takes 3 positional arguments but 9 were given
这是什么意思?如何修复我的代码,以便 turtle
转到列表中的一组坐标,而不为 x 和 y 值创建 2 个单独的列表?
我已经尝试删除括号,但它显示了相同的错误消息。
最佳答案
您还需要实例化您的 turtle
:
bob = turtle.Turtle()
然后您可以使用 goto
但不带字符串(文档为 here ):
coordiantes = [(100, 100), (90, 20), (50, 45)]
bob.goto(*coordiantes[0])
如果您希望您的 turtle
(鲍勃)遵循您在列表中提供的所有坐标,您可以使用for
循环:
for i in range(len(coordinates)):
bob.goto(*coordinates[i])
关于python - Turtle.goto 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37490057/