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.