Bonjour j'ai fait un code pour le Tp1 mais lorsque je lance le programme, python me dit :
File "zcasino.py", line 30
while 1:
^
SyntaxError: invalid syntax
Voici mon code :
#!/usr/bin/python3.1
# -*- coding:Utf-8 -*-
from math import *
from random import *
# la somme de départ
argent = 50
print("Vous démarrez avec 50$")
# la boucle qui englobe tout le reste
jeu = True # booléen qui sert à continuer ou arrêter le jeu.
while jeu:
choix = input("Sur quelle case voulez-vous miser : ")
while 1:
try:
if int(choix) >= 0 and int(choix) <= 49:
break
else :
raise ValueError("Il faut entrer un nombre")
except ValueError:
print("Vous devez entrer un nombre entier entre 0 et 49 !")
choix = input("Sur quelle case voulez-vous miser : ")
continue
# On teste si la case sur laquelle mise le joueur est valide(nb entier, pas une chaine de caractère,...)
choix = int(choix)
mise = input("Combien d'argent voulez-vous miser sur la case" + str(choix)
while 1:
try:
if int(mise) <= argent :
break
else :
raise ValueError("Veuillez entrer un nombre inférieur à la somme de votre argent")
except ValueError :
print("Veuillez entrer un nombre inférieur à la somme de votre argent")
mise = input("Combien d'argent voulez-vous miser sur la case" + str(choix)
continue
mise = int(mise)
argent = argent-mise
nombre = randrange(50)
couleurchoix = choix % 2
couleurnombre = nombre % 2
print("Le croupier lance la roulette...")
print("Le croupier lâche la bille...")
print("La roulette ralentie")
if choix == nombre :
argent += 4*mise
print("Vous avez gagné le gros lot ! Bravo à vous.")
elif couleurChoix == couleurnombre :
argent += mise
argent += ceil(mise/2.)
print("Vous ne vous en tirez pas si mal")
else :
print("S'il y a des gagants, il faut bien qu'il y ai des perdants")
print("Il vous reste : " + str(argent) + "$")
q = input("Si vous voulez arrêter de jouer, appuyer sur Q : ")
if q == "q" or q == "Q" :
jeu = False
print("Au revoir et à bientôt au ZCasino !")
Le plus bizarre, c'est qu'il me met une erreur à la ligne 30 alors qu'il ne me demande ni choix ni mise, et qu'il y a déjà un while 1: à la ligne 16.
Si quelqu'un avait l'amabilité de m'aider je lui en serais reconnaissant.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.