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.