Plutôt un break qu'un sys.exit(0) un break permet de sortir seulement de la boucle que de sortir du programme
comme le lancé des dés se fait au début de la boucle, il n'est pas nécessaire de le faire avant
il faut mieux éviter les from random import * et préférer les import explicites
le résultat est affiché dans les trois cas, donc autant l'afficher hors de tout if/else
il vaut mieux utiliser la fonction print() que la commande print voire d'utiliser carrément python3 (à ce stade de l'apprentissage c'est la seule différence, mais python3 résout plein de problèmes)
c'est beaucoup plus joli à lire et relire avec des espaces après les virgules et entre les opérateurs
#!/usr/bin/python2from__future__importprint_function#les deux lignes précédentes peuvent être remplacées par #!/usr/bin/python3 pour passer à python3fromrandomimportrandintcompteur=0gagne=[7,11]perdu=[2,3,12]whileTrue:compteur=compteur+1des1=randint(1,6)des2=randint(1,6)total=des1+des2print("vous avez obtenu le",des1,"et le",des2,"soit un total de",total)iftotalinperdu:print("conclusion: vous avez perdu en",compteur,"coup(s)")breakiftotalingagne:print("conclusion: vous avez gagne en",compteur," coup(s)")break
[^] # Re: une proposition
Posté par Xavier Combelle (site web personnel) . En réponse au message aide pour invalid syntax ... Évalué à 4.
breakqu'unsys.exit(0)un break permet de sortir seulement de la boucle que de sortir du programmefrom random import *et préférer les import explicitesif/elseprint()que la commandeprintvoire d'utiliser carrément python3 (à ce stade de l'apprentissage c'est la seule différence, mais python3 résout plein de problèmes)