Jeu de roulette en python - Python - Programmation
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:
Marsh Posté le 21-07-2014 à 19:04:40
Le message d'erreur semble clair, tu mixe espaces et tabulation dans ton indentation.
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.