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 に答える