par sos-math(21) » mer. 12 févr. 2020 21:57
Bonjour,
tu peux créer une liste abscisses et une liste ordonnees.
et tu lui ajoutes la position à chaque fois que celle-ci est modifiée.
Je te fais un exemple avec le renvoi des valeurs :
Code : Tout sélectionner
def trajet_bis():
machine_x = 0
machine_y = 0
nombredeplacements = 0
abscisses=[0]
ordonnees=[0]
while -2<=machine_x<=2 and -2<=machine_y<=2 :
deplacement = random.randint(1,4)
if deplacement == 1:
machine_x = machine_x + 1
abscisses.append(machine_x)
if deplacement == 2:
machine_x = machine_x - 1
abscisses.append(machine_x)
if deplacement == 3:
machine_y = machine_y + 1
ordonnees.append(machine_y)
if deplacement == 4:
machine_y = machine_y - 1
ordonnees.append(machine_y)
nombredeplacements = nombredeplacements + 1
return nombredeplacements, machine_x, machine_y, abscisses, ordonnees
Bonne continuation
Par exemple, on a un appel :
Code : Tout sélectionner
>>> trajet_bis()
(8, -1, -3, [0, 1, 0, -1], [0, 1, 0, -1, -2, -3])
Bonjour,
tu peux créer une liste abscisses et une liste ordonnees.
et tu lui ajoutes la position à chaque fois que celle-ci est modifiée.
Je te fais un exemple avec le renvoi des valeurs :
[code]def trajet_bis():
machine_x = 0
machine_y = 0
nombredeplacements = 0
abscisses=[0]
ordonnees=[0]
while -2<=machine_x<=2 and -2<=machine_y<=2 :
deplacement = random.randint(1,4)
if deplacement == 1:
machine_x = machine_x + 1
abscisses.append(machine_x)
if deplacement == 2:
machine_x = machine_x - 1
abscisses.append(machine_x)
if deplacement == 3:
machine_y = machine_y + 1
ordonnees.append(machine_y)
if deplacement == 4:
machine_y = machine_y - 1
ordonnees.append(machine_y)
nombredeplacements = nombredeplacements + 1
return nombredeplacements, machine_x, machine_y, abscisses, ordonnees[/code]
Bonne continuation
Par exemple, on a un appel :
[code]>>> trajet_bis()
(8, -1, -3, [0, 1, 0, -1], [0, 1, 0, -1, -2, -3])
[/code]