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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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