0

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

  • 生成一个介于 0 和 100 之间(包括 0 和 100)的随机数,它将确定海龟将进行的总移动次数(换句话说,海龟将循环多少次)

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

将乌龟向前移动那个量。

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

4

1 回答 1

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'
于 2012-04-11T11:13:10.613 回答