2012-04-11 10 views
0

Ich versuche, eine Funktion namens randomTurtle() zu schreiben:Erzeugen einer Zufalls Schildkröte Funktion in Python

  • eine Zufallszahl erzeugen zwischen 0 und 100 (0 und 100 enthalten), die die Gesamtzahl bestimmen aus bewegt sich die Schildkröte (in anderen Worten, wie viele Male die Schildkröte Schleifen) machen

dann für jede Wiederholung der Sequenz): generieren einer Zufallszahl von Stufen zwischen 1 und 50 (1 und 50 inbegriffen).

Bewegen Sie die Schildkröte um diesen Betrag vorwärts.

Wählen Sie eine zufällige Gleitkommazahl zwischen 0 und 1. Wenn der Wert kleiner als 0,5 ist, drehen Sie die Schildkröte nach rechts. Wenn der Wert größer oder gleich 0,5 ist, drehen Sie die Schildkröte nach links.

+0

"Bewegen Sie die Schildkröte um diesen Betrag vorwärts." - Wie soll das aussehen? – eumiro

+2

Haben Sie die Python-Standardbibliothek überprüft? http://docs.python.org/library/ Ist das auch eine Hausaufgabe? – bereal

Antwort

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' 
Verwandte Themen