Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exercice Python

boucle infini avec While

    22 décembre 2016 à 16:40:24

    Bonjour,

    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

    choix = 0
    choix2 = 0
    mise = 0
    continuer_game = True
    couleur = False # couleur rouge

    while continuer_game:

        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")

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown