#Chargement des modules from random import randrange from math import ceil #Demande du budget de depart budget=0 while budget<=0: budget=(input("Quel est votre budget ? ")) #On teste si la valeur saisie est bien un nombre. try: budget=int(budget) except ValueError: print("Vous n avez pas saisi de nombre.") budget=0 continue #On teste si le budget est strictement positif. if budget<=0: print("Saisissez une valeur strictement positive.") #Booleen indiquant si la partie continue continuer=True while continuer: #Demande du nombre sur lequel le joueur parie. pari=-1 while pari<0 or pari>49: pari=input("Sur quel nombre pariez vous (entre 0 et 49) ? ") #On teste si la valeur saisie est bien un nombre. try: pari=int(pari) except ValueError: print("Vous n avez pas saisi de nombre.") pari=-1 continue #On teste si le pari est bien compris entre 0 et 49. if pari<0: print("Ce nombre est negatif.") if pari>49: print("Ce nombre est superieur a 49.") #Demande de la mise. mise=0 while mise<=0 or mise>budget: mise=input("Combien misez vous ? ") #On teste si la valeur saisie est bien un nombre. try: mise=int(mise) except ValueError: print("Vous n avez pas saisi de nombre.") mise=0 continue #On teste si la mise est strictement positive et si elle n est pas superieure au budget. if mise<=0: print("Saisissez une mise strictement positive.") if mise>budget: print("Vous ne pouvez pas miser autant, vous n avez que",budget,"euros.") #Tirage d'un nombre entier aleatoire allant de 0 a 49 roulette=randrange(50) print("La bille s arrete sur le",roulette) #Comparaison du pari et de la roulette. #Si le pari et la roulette ont la meme valeur, on remporte 3 fois la mise. if pari==roulette: gain=mise*3 budget+=gain print("Vous gagnez",gain,"euros.") #Si le pari et la roulette ont la meme parite, on remporte 50pourcent de la mise (arrondi a l entier superieur pour eviter les flottants) elif pari%2==roulette%2: gain=ceil(mise*0.5) budget+=gain print("Vous gagnez",gain,"euros.") else: budget-=mise print("Vous perdez votre mise.") #Affichage du budget restant. print("Votre possedez maintenant",budget,"euros.") #Si le budget est strictement positif, on propose au joueur de continuer, sinon la partie s arrete. if budget>0: quitter=input("Voulez vous continuer a jouer (o/n) ? ") if quitter=="n" or quitter=="N": print("Sage decision, au revoir.") continuer=False else: print("Vous n avez plus rien, la partie est terminee !") continuer=False