我创建一个海龟计划,将以此为圣诞树和一些小玩意。我希望小玩意儿有随机的颜色,并去圣诞树上的随机点。这是我的代码:类型错误:*后的对象类型参数必须是一个迭代的,不是int
turtle.goto(random.randint(1,8)),(random.randint(1,8))
然而,当我运行该程序,出现这样的错误:
TypeError: type object argument after * must be an iterable, not int
我该如何解决这个问题?
我创建一个海龟计划,将以此为圣诞树和一些小玩意。我希望小玩意儿有随机的颜色,并去圣诞树上的随机点。这是我的代码:类型错误:*后的对象类型参数必须是一个迭代的,不是int
turtle.goto(random.randint(1,8)),(random.randint(1,8))
然而,当我运行该程序,出现这样的错误:
TypeError: type object argument after * must be an iterable, not int
我该如何解决这个问题?
我不知道乌龟,但我最好的猜测是,有问题与您的括号:
turtle.goto(random.randint(1,8)),(random.randint(1,8))
# Extra closing parenthesis ^,^ extra opening
将其更改为:
turtle.goto(random.randint(1,8), random.randint(1,8))
goto
需要一个x
和可选y
turtle.goto(x, y=None)
如果我们有
x = random.randint(1,8)
y = random.randint(1,8)
我们可以做
turtle.goto(x, y)
还是一气呵成,具有一定的空间用于可读性和定位错误的额外机会,以尽可能少的括号尽可能
turtle.goto(random.randint(1,8), random.randint(1,8))
你不需要在给予goto
的价值附近的额外paraens。
有在'goto'和'randint()括号您的问题' – MMF
可以告诉你你的函数'goto'的定义是什么? – MMF