Je voulais faire le TP du premier chapitre(Zcasino), j'aimerais demander au joueur de continuer à jouer si sa mise n'est pas <= 0, donc, si sa mise n'est pas négatif ou égale à zéro.
J'ai mis un boucle while (continuer_game), malheureusement ça part en boucle infini, je n'arrive pas à voir pourquoi ça tourne infiniment, j'ai d'autres while qui fonctionne normalement.
J'aimerais comprendre pourquoi.
A noter, sans la boucle "while continuer_game:", le programme fonctionne
Voici mon code:
#! /usr/bin/python3.2
#Prgramme qui permet de créer un jeu casino
from time import sleep from random import randrange from math import ceil
print("") print("**************** Voulez gagner un max de TUNE ? ****************") print("") print("Misez sur un numéro compris entre 0 et 49") while choix == 0: numero = input("Entrez votre numéro: ") try: numero = int(numero) if numero >= 0 and numero <= 49: choix = 1 break else: print(numero, "n'est pas compris entre 0 et 49") except ValueError: # Erreur de conversion print("Merci de saisir un nombre entier") print("")
if numero % 2 == 0: couleur = True # couleur est passé à noir print("Vous avez misé sur le numéro:", numero, "qui est de couleur noir") else: couleur = False # couleur est passé à rouge print("Vous avez misé sur le numéro:", numero, "qui est de couleur rouge")
while choix2 == 0: mise = input("Entrez votre mise (€): ") try: mise = int(mise) if mise > 0: print("") print("Vous avez misé :", mise,"€", "sur le numéro: ", numero) choix2 = 1 break else: print("Votre mise doit être supérieur à 0") except ValueError: # Erreur de conversion print("Merci de saisir un nombre entier")
#lancer le nombre aléatoire
aleatoire = randrange(50)
if aleatoire == numero: mise += mise * 3 print("le numéro tiré est:", aleatoire) print("vous avez gagné la fameuse somme de:", mise,"!!!!!!!!!") elif aleatoire % 2 == 0 and couleur == True: mise += ceil(mise / 2) print("le numéro tiré", aleatoire, "est de couleur NOIR") print("vous avez gagné la moitié de ton argent qui est:", mise,"€")
elif aleatoire % 2 == 1 and couleur == False: mise += ceil(mise / 2) print("le numéro tiré", aleatoire, "est de couleur ROUGE, donc") print("vous avez gagné la moitié de ton argent qui est:", mise,"€") else: print("Vous avez échoué !!!", "le numéro tiré est:", aleatoire)
#Tester si le joeur n'a plus d'argent if mise <= 0: continuer_game = False else: print("Continuer à miser")
Exercice Python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.