help me to work out python program

python报错
TypeError: turtle.Vec2D() argument after * must be an iterable, not float

img

应该是turtle.goto(-600,-120) 你把 “ , ” 写成了“ . ”

【以下回答由 GPT 生成】

这个报错是因为在调用turtle.Vec2D()函数时,参数传入了一个float类型的值,但该函数要求参数是一个可迭代对象。为了解决这个问题,你可以将这个float类型的值转换为一个迭代对象,比如一个列表或元组。下面是修改后的代码:

import turtle
turtle.speed(10)
turtle.setup(width=1800, height=700, startx=7, starty=70)
turtle.color('black', 'pink')
turtle.pensize(3)
turtle.hideturtle()
turtle.up()
turtle.goto(-655, -255)
turtle.down()
turtle.showturtle()
turtle.goto(-600, -208)
turtle.goto(-600, -120)
turtle.circle(35)
turtle.goto(-600, -280)
turtle.forward(40)
turtle.right(90)

# 修改后的代码
pos = turtle.Vec2D(-600, -280)
turtle.goto(pos)
turtle.forward(40)
turtle.right(90)

以上修改的部分是将turtle.goto(-600, -280)改为了pos = turtle.Vec2D(-600, -280),然后调用turtle.goto(pos)来进行移动。这样做就可以解决报错问题。希望对你有帮助!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

谢谢大佬