Partage
  • Partager sur Facebook
  • Partager sur Twitter

Zcasino

Sujet résolu
    23 novembre 2010 à 19:03:51

    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.
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      23 novembre 2010 à 19:09:30

      manque une parenthèse ligne 28
      • Partager sur Facebook
      • Partager sur Twitter
        23 novembre 2010 à 19:18:14

        Merci, maintenant ça marche. Une erreur bête.
        • Partager sur Facebook
        • Partager sur Twitter

        Zcasino

        × 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.
        • Editeur
        • Markdown