我正在尝试编写一个名为 randomTurtle() 的函数:
- 生成一个介于 0 和 100 之间(包括 0 和 100)的随机数,它将确定海龟将进行的总移动次数(换句话说,海龟将循环多少次)
然后对于序列的每次重复):生成 1 到 50 之间的随机步数(包括 1 到 50)。
将乌龟向前移动那个量。
选择一个介于 0 和 1 之间的随机浮点数。如果该值小于 0.5,则将海龟向右转。如果值大于等于0.5,则将乌龟向左转
我正在尝试编写一个名为 randomTurtle() 的函数:
然后对于序列的每次重复):生成 1 到 50 之间的随机步数(包括 1 到 50)。
将乌龟向前移动那个量。
选择一个介于 0 和 1 之间的随机浮点数。如果该值小于 0.5,则将海龟向右转。如果值大于等于0.5,则将乌龟向左转
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'