2012-04-11 53 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'