Jeu de roulette en python

Jeu de roulette en python - Python - Programmation

Marsh Posté le 20-07-2014 à 00:21:53    

Bonjour, je débute en programmation et pour cela j'ai choisi Python, j'ai donc décidé de m'aider des cours du Site du Zér0s. A la fin de la première partie il y a un TP qui consiste à faire un jeu de roulette comme au casino (voici le lien si vous voulez voir les consignes http://fr.openclassrooms.com/infor [...] au-zcasino ). J'ai fait ce programme entièrement et il diffère de celui de la correction tout en opérationnel, cependant il ne marche pas à cause d'une "erreur dans l'utilisation des espaces et de la tabulation dans l'indentation" mais le problème c'est que cela intervient en fin de ligne après un "except ValueError:" ou il n'est rien censé avoir sur cette ligne, toute la ligne est surlignée en rouge. Je ne comprend vraiment pas l'erreur et suis assez agacé à vrai dire... Je vous serai très reconnaissant si vous pouviez m'apportez de l'aide à ce sujet. Merci d'avance.

Reply

Marsh Posté le 20-07-2014 à 00:21:53   

Reply

Marsh Posté le 20-07-2014 à 00:27:36    

# -*-coding:Latin-1 -*
from os import *
from random import randrange
from math import ceil
print("Vous disposez de 50$" )
argent=50
 
while argent>=0:
   if argent==0:
      print("Vous n'avez plus d'argent. La maison ne fait pas crédit, partez!" )
   
   elif argent<0:
      print("Non seulement vous n'avez plus d'argent mais vous nous en devez! Comment comptez vous rembourser?" )
   
   else:
      nombre=input("Faites vos jeux!" )
   
      try:
         nombre=int(nombre)
   
      except ValueError:
         print("Veuillez misez sur un nombre s'il vous plaît." )
   
      if nombre<0 or nombre>49:
         print("Veuillez choisir un nombre entre 0 et 49 s'il vous plaît." )  
   
      else:
         mise=input("La maison n'accepte que les mises entières. Combien misez-vous?" )
   
         try:
            mise=int(mise)
   
         except ValueError:
            print("Veuillez misez une somme s'il vous plaît." )
   
      if mise<=0 or mise>argent:
         print("Vous ne pouvez pas misez ça, soyez sérieux s'il vous plaît." )
   
      else:
            print("Les jeux sont faits! Rien ne va plus!" )
   
            resultat=randrange(50)
            print("Le destin a choisi le numéro", resultat)
   
            if resultat==nombre:
               print("Votre numéro et le résultat sont identiques! Vous remportez 3x votre mise! Vous disosez maintenant de", (mise*3)+(argent-mise), "$!" )
            argent+=mise*3  
   
            elif resultat!=nombre:  
               test=nombre%2
            test_bis=resultat%2
   
               if test==test_bis:
                  print("Votre numéro et le résultat sont tous les deux de la même couleur! Vous remportez 1.5x votre mise! Vous disposez maintenant de", ((ceil(mise*1.5))+(argent-mise)), "$!" )
               argent+=ceil(mise*1.5)
   
            else:
                  print("Vous n'avez pas eu de chance... Vous perdez votre mise. Vous disposez maintenant de", argent-mise, "$" )
               argent-=mise
os.system("pause" )
 
Voici mon code, l'erreur intervient juste après les deux points du deuxième except ValueError:

Reply

Marsh Posté le 21-07-2014 à 19:04:40    

Le message d'erreur semble clair, tu mixe espaces et tabulation dans ton indentation.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed