• # une proposition

    Posté par (site web personnel) . En réponse au message aide pour invalid syntax ... Évalué à 1. Dernière modification le 30 octobre 2016 à 18:58.

    #!/usr/bin/python
    import sys
    from random import *
    des1=randint(1,6)
    des2=randint(1,6)
    total=des1 + des2
    compteur= 0
    gagne= [7,11]
    perdu= [2,3,12]
    while total != gagne or perdu:
     compteur=compteur +1
     des1=randint(1,6)
     des2=randint(1,6)
     total=des1 + des2
     if total in perdu:
     print "vous avez obtenu le",des1,"et le",des2,"soit un total de",total
     print "conclusion: vous avez perdu en", compteur,"coup(s)"
     sys.exit(0)
     if total in gagne:
     print "vous avez obtenu le",des1,"et le",des2,"soit un total de",total
     print "conclusion: vous avez gagne en",compteur,"coup(s)"
     sys.exit(0)
     else:
     print "vous avez obtenu le",des1,"et le",des2,"soit un total de",total

    Je précise que je n'ai jamais fait de python, donc c'est très probablement crade. Et que je suis pas spécialement doué en code.

    Pour ton while mise à part qu'il est mal placé, tu ne peux pas dire 'tant que ce n'est pas gagné et perdu, je continue' alors que je justement tu veux arrêté si l'un ou l'autre, donc 'tant que ce n'est pas gagné ou perdu, je continue'.

    Bizarre que tu n'ai pas trouvé le problème de syntaxe ?