我創建一個海龜計劃,將以此爲聖誕樹和一些小玩意。我希望小玩意兒有隨機的顏色,並去聖誕樹上的隨機點。這是我的代碼:類型錯誤:*後的對象類型參數必須是一個迭代的,不是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