Problème: exécution incomplète du programme
Résolu
Schizofriend
Messages postés
2
Statut
Membre
-
Utilisateur anonyme -
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:
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à:
ç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)
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.