在python中生成随机龟函数

时间:2012-04-11 11:08:27

标签: python

我正在尝试编写一个名为randomTurtle()的函数:

  • 生成0到100之间的随机数 (包括0和100)将确定乌龟将要移动的总次数(换句话说,乌龟将循环的次数)

然后对于每个重复的序列): 生成1到50之间的随机步数(包括1和50)。

将乌龟向前移动该数量。

选择0到1之间的随机浮点数。如果该值小于0.5,则将乌龟向右转。如果该值大于或等于0.5,则将乌龟向左转

1 个答案:

答案 0 :(得分: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'