2017-04-12 50 views
-3

這段代碼應該如何根據用戶輸入使龜移動到某個方向?Python:根據用戶輸入使龜移動

import turtle 


myTurtle = turtle.Turtle() 



instruction = input() 




xCor = myTurtle.position() + 10 
yCor = myTurtle.position() - 0 


if instruction == "right": 
    myTurtle.goto(xCor,yCor) 

PS:我是初學者所以請不要讓我感到沮喪給出答覆這是非常複雜的xD

+0

請將*實際代碼*作爲文章發佈在您的文章中,而不是您的代碼的圖像。 – CoryKramer

+0

將您的代碼作爲文本發佈 – kuro

+0

很抱歉,這樣做太麻煩了,因爲它不會讓我在文本中產生縮進,所以我只是將它張貼爲圖片(而這是我第一次實際上發佈堆棧溢出問題,這就是爲什麼我很困惑) –

回答

0

你的問題是這條線(和相關yCor一個):

xCor = myTurtle.position() + 10 

position()返回一個元組,其中包含X爲& Y,而不是數字。你可能想要的是:

import turtle 

myTurtle = turtle.Turtle() 

instruction = input() 

xCor = myTurtle.xcor() + 10 
yCor = myTurtle.ycor() - 0 

if instruction == 'right': 
    myTurtle.goto(xCor, yCor) 

turtle.done() 
+0

非常感謝@cdlane起初我有點困惑,因爲我看到變量xcor/ycor等於myTurtle.xCor/yCor,但現在我改變了變量名稱改爲xPos/yPos。 –