python报错
TypeError: turtle.Vec2D() argument after * must be an iterable, not float
应该是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)
来进行移动。这样做就可以解决报错问题。希望对你有帮助!
谢谢大佬