Problème: exécution incomplète du programme

[Résolu/Fermé]
Signaler
Messages postés
2
Date d'inscription
dimanche 8 décembre 2013
Statut
Membre
Dernière intervention
8 décembre 2013
-
 Utilisateur anonyme -
Bonjour à tous!
Voilà je suis débutant en Python et j'apprend grâce au tutoriel de se site: https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python

et je dois programmer un mini jeu de roulette de casino ( sans mise en forme graphique juste un truc très basique) donc voilà mon programme:

import os
from random import randrange
from math import ceil


argent= 1000
argent = int(1000)
print("Bienvenue au Zcasino! Vous disposez de",argent ,"$ pour jouer")
 
while argent <0 :
        numchoisi = input("Misez sur un nombre entier entre 0 et 50: ")
        try:
                numchoisi= int(numchoisi)
        except:
            numchoisi=randrange(50)
            numchoisi= int(numchoisi)
            print("le nombre choisie n'est pas un nombre ou n'est pas un nombre entier positif le programme en a donc sélectionner un automatiquement ,le voisi:",numchoisi)
    
        if numchoisi < 0 or numchoisi > 49:
            numchoisi=randrange(50)
            numchoisi= int(numchoisi)
            print("le nombre choisi n'est pas compris entre 0 et 50, le programme en a donc sélectionner un automatiquement ,le voisi:",numchoisi)

        mise= -1
        while mise <0:
            mise = input("choisissez une somme à miser (inférieur à votre somme d'argent et entière):")
            if mise <0:
                print("vous avez saisi une mauvaise mise, recommencez!")
                continue
            try:
                mise= int(mise)
            except:
                mise = -1
                print("vous avez saisi une mauvaise mise, recommencez!")
            if mise > argent:
                mise = -1
                print("vous avez saisi une mise supérieur à votre somme, recommencez!")
    
        print('votre mise:',mise)
        numR = randrange(50)
        numR = int(numR)
        print('la roulette c\'est arrêté sur le nombre:',numR)
        if numR == numchoisi:
                argent = mise*3 + argent
                print("Bingo! Votre nombre choisi est le numéro gagnant vous remporter 3 fois voter mise!")
        elif (numR%2==0 and mise%2==0) or (numR%2 != 0 and mise%2 !=0):
                mise = mise/2
                mise = ceil(mise)
                argent= argent + mise
                print('la roulette c\'est arrêter sur une case de la même couleur que la case misé vous regagnez une partie de voter mise') 
        else:
                argent= argent - mise
                print('vous avez perdez! Vous perdez votre somme misée')


ensuite je l'exécute dans un terminal seulement le problème c'est que le code ne s'execute pas entièrement juste se bout là:
import os
from random import randrange
from math import ceil


argent= 1000
argent = int(1000)
print("Bienvenue au Zcasino! Vous disposez de",argent ,"$ pour jouer")


ça m'affiche bien se qu'il y a dans le print mais après ça fait comme si le programme était fini
donc si vous trouvez où est l'erreur je vous serais reconnaissant!
Merci d'avance!

ps: je suis sous linux (plus précisément ubuntu)

3 réponses


while argent <0 :

Ça sort de la boucle à cause de cette condition, c'est normal, avec un peu de bon sens tu trouveras la modification seul.
Messages postés
2
Date d'inscription
dimanche 8 décembre 2013
Statut
Membre
Dernière intervention
8 décembre 2013

Ah okai je viens de comprendre en gros vu que j'ai mis que argent = 1000 la boucle ne se lance pas vu qu'elle ne se lance que si argent <0 et comme il ne l'ai pas sa se lance pas^^ c'est ça nan?

Oui c'est ça...