0
我试图写一个称为randomTurtle()函数的随机龟功能:生成在python
- 产生一个随机数(包括0和100)0 之间和100将确定的总数量的移动龟将使(换句话说,龟将循环通过多少次)
然后对于序列中的每个重复): 生成1和50(1和50之间的步骤的随机数包括在内)。
将乌龟向前移动该量。
选择一个介于0和1之间的随机浮点数。如果该值小于0.5,则向右转动龟。如果该值大于或等于0.5,则将乌龟左转
我试图写一个称为randomTurtle()函数的随机龟功能:生成在python
然后对于序列中的每个重复): 生成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'
“将乌龟向前移动该量”。 - 这应该如何? – eumiro 2012-04-11 11:09:55
你检查过Python标准库吗? http://docs.python.org/library/另外,这是一项功课吗? – bereal 2012-04-11 11:10:39