2012-04-11 57 views
0

我試圖寫一個稱爲randomTurtle()函數的隨機龜功能:生成在python

  • 產生一個隨機數(包括0和100)0 之間和100將確定的總數量的移動龜將使(換句話說,龜將循環通過多少次)

然後對於序列中的每個重複): 生成1和50(1和50之間的步驟的隨機數包括在內)。

將烏龜向前移動該量。

選擇一個介於0和1之間的隨機浮點數。如果該值小於0.5,則向右轉動龜。如果該值大於或等於0.5,則將烏龜左轉

+0

「將烏龜向前移動該量」。 - 這應該如何? – eumiro 2012-04-11 11:09:55

+2

你檢查過Python標準庫嗎? http://docs.python.org/library/另外,這是一項功課嗎? – bereal 2012-04-11 11:10:39

回答

2
from random import random 

moves = randint(0, 101) 
for i in xrange(moves): 
    steps = randint(1, 51) 
    moveTurtle(direction, steps) 
    spin = random() 
    if spin < 0.5: 
    direction = turn_right(direction) 
    else: 
    direction = turn_left(direction) 

def turn_left(direction): 
    #returns your new direction if you start facing 'direction' and turn left 
def turn_right(direction): 
    #returns your new direction if you start facing 'direction' and turn right 
def moveTurtle(direction, steps) 
    #moves turtle in 'direction' by 'steps'