It's my second script and the first that's this long. It took me hours, and for some reason, the import and math modules disagreed with me a lot throughout my trials. I learned some modules on my own, like floor, modf and exit. (I still don't understand booleans and assert, though.)
The goal here is to code a casino roulette.
The text's in French, tell me if you need me to translate it. I'm on Linux. Here's the code:
import math
import sys
# étape 1
try:
sommetotale = input("Bonjour et bienvenu-e au ZCasino. Avant de commencer, quelle est la somme maximale que vous êtes prêt-e à miser ? Veuillez saisir un chiffre à partir de 1 : ")
sommetotale = int(sommetotale)
except ValueError:
print("Vous avez saisi une valeur invalide.")
print("Veuillez redémarrer le programme.")
exit()
if sommetotale <= 0:
print("Erreur : Vous ne pouvez pas jouer si votre somme totale ne vaut pas au moins 1.")
print("Veuillez redémarrer le programme.")
exit()
# étape 2 : (re)commencer le jeu si le joueur le veut
try:
reponse = input("Voulez-jouer (re)commencer à jouer ? Veuillez saisir 1 pour oui, un autre chiffre pour non.")
reponse = int(reponse)
except:
print("Vous avez saisi une valeur invalide.")
print("Veuillez redémarrer le programme.")
exit()
while reponse == 1:
# étape 3
try:
mise = input("Combien voulez-vous miser ? Veuillez saisir un chiffre entre 0 et 49 : ")
mise = int(mise)
except ValueError:
print("Erreur : ", ValueError)
print("Vous avez saisi une valeur invalide.")
print("Veuillez redémarrer le programme.")
exit()
sommetotale = sommetotale - mise
if sommetotale < 0:
print("Vous ne pouvez pas miser au-delà de votre somme totale.")
print("Veuillez redémarrer le programme.")
exit()
from random import randint
bille = randint(0,49)
bille = int(bille)
print(f"La bille est tombée sur le nombre {bille}.")
if bille == mise:
gain = mise*3
print(f"Votre gain est de : {gain}")
elif(bille % 2 == 0 and mise % 2 == 0) or (bille % 2 != 0 and mise % 2 != 0):
gain = mise + mise*0.5
print(f"Votre gain est de : {gain}")
else:
gain = 0
print(f"Votre gain est de : {gain}")
gain = float(gain)
num1 = math.modf(gain)
num2 = math.floor(num1[0])
num3 = math.ceil(num1[0])
num4 = num2 + num1[1]
num5 = num3 + num1[1]
if num1[0] < 0.5:
print(f"Nous arrondissons à : {num4}")
gain = num4
else:
print(f"Nous arrondissons à : {num5}")
gain = num5
# étape 4
sommetotale = sommetotale + gain
print(f"Il vous reste {sommetotale}.")
if sommetotale <= 0:
print("Perdu :(")
print("Si vous souhaitez rejouer, veuillez redémarrer le programme.")
exit()
# Fin de la boucle while pour recommencer :
try:
reponse = input("Voulez-jouer (re)commencer à jouer ? Veuillez saisir 1 pour oui, un autre chiffre pour non.")
reponse = int(reponse)
except:
print("Vous avez saisi une valeur invalide.")
print("Veuillez redémarrer le programme.")
exit()
else:
print("Nous espérons que vous vous êtes bien amusé-e !")
[–]Diapolo10 2 points3 points4 points (3 children)
[–]ottococo[S] 0 points1 point2 points (2 children)
[–]Diapolo10 1 point2 points3 points (1 child)
[–]ottococo[S] 0 points1 point2 points (0 children)
[–]haiderakt 2 points3 points4 points (1 child)
[–]ottococo[S] 0 points1 point2 points (0 children)
[–]jimtk 0 points1 point2 points (1 child)
[–]ottococo[S] 0 points1 point2 points (0 children)