2016-12-16 42 views
0

我创建一个海龟计划,将以此为圣诞树和一些小玩意。我希望小玩意儿有随机的颜色,并去圣诞树上的随机点。这是我的代码:类型错误:*后的对象类型参数必须是一个迭代的,不是int

turtle.goto(random.randint(1,8)),(random.randint(1,8)) 

然而,当我运行该程序,出现这样的错误:

TypeError: type object argument after * must be an iterable, not int

我该如何解决这个问题?

+1

有在'goto'和'randint()括号您的问题' – MMF

+0

可以告诉你你的函数'goto'的定义是什么? – MMF

回答

3

我不知道乌龟,但我最好的猜测是,有问题与您的括号:

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)) 
1

goto需要一个x和可选yturtle.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。

相关问题