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

Résolu
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

  1. 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.
    1. 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?