2016-12-16 44 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。

相關問題