EmmaEsquirol Posted January 9, 2021 Posted January 9, 2021 salut, je suis en train de faire les exercices d'informatique de la mineure et j'ai un petit soucis sur un d'entre eux. je dois atteindre des drapeaux (exos de la semaine 2, parcours 2, niveau 4 étoiles) avec un nombre de blocs limité, à savoir 10. Mon code ressemble à ceci: if obstacleEst(): for i in range(5): nord() #ça permet de se déplacer et non pas de s'orienter elif obstacleNord(): for x in range(2): est() for w in range(2): nord() else: for z in range(2): avancer() #ce code compte 13 blocs mais je ne vois pas comment le réduire j'aimerais réduire les deux fonctions "for" de la boucle elif pour n'avoir qu'une seule fois "for ... in range(2)" et gagner ainsi 2 ou 3 blocs pour la suite. Mais le problème c'est que je ne sais pas comment faire. j'ai essayé de faire ceci: for i in range(2): est() nord() # en faisant ça le robot fait du sur place et se cogne contre un mur De plus, le programme doit vérifier 2 parcours différents à la fois... ceci est le parcours compliqué, l'autre est tout droit jusqu'au drapeau. si quelqu'un a une solution pour mon problème, je suis très intéressée :) merci d'avance Quote
Solution Emma06 Posted January 9, 2021 Solution Posted January 9, 2021 @EmmaEsquirolCoucou! Bon je t'envoi ce que j'ai trouvé jsp si ça va résoudre ton problème mais ça va aider sûrement mdrr quelle galère ce truc from robot import * for loop in range (7): if obstacleNord(): est() est() nord() else: nord() Quote
EmmaEsquirol Posted January 9, 2021 Author Posted January 9, 2021 Merci beaucoup !! Je regarde ton code demain @Emma06 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.