• [^] # Re: une proposition

    Posté par (site web personnel) . En réponse au message aide pour invalid syntax ... Évalué à 4.

    • 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/python2
    from __future__ import print_function
    #les deux lignes précédentes peuvent être remplacées par #!/usr/bin/python3 pour passer à python3
    from random import randint
    compteur= 0
    gagne= [7,11]
    perdu= [2,3,12]
    while True:
     compteur = compteur + 1
     des1 = randint(1, 6)
     des2 = randint(1, 6)
     total = des1 + des2
     print("vous avez obtenu le", des1, "et le", des2, "soit un total de", total)
     if total in perdu:
     print("conclusion: vous avez perdu en", compteur, "coup(s)")
     break
     if total in gagne:
     print("conclusion: vous avez gagne en", compteur," coup(s)")
     break