Partage
  • Partager sur Facebook
  • Partager sur Twitter

Elif, problème syntaxique...

Sujet résolu
    1 août 2011 à 22:16:45

    Salut tout le monde, je travaille sur le tp ZCasino proposé dans la première partie du cours traitant le langage Python, tout marche bien, seulement j'ai un problème avec un elif dans mon code. Je crois que j'ai respecté la syntaxe, le niveau d'indentation, etc.; et pourtant quand je compile, j'ai le message d'erreur suivant
    File "./ZCasino.py", line 36
        elif numGagnant%2==0 and numMise%2==0:
           ^
    SyntaxError: invalid syntax
    


    Voici mon code (erreur ligne 36) et merci d'avance :


    #! /usr/bin/python2.7
    # -*-coding:utf-8 -*
    from random import randrange
    
    #------------------------------------------
    fortune = 1000
    mise = 0
    #------------------------------------------
    
    def fcMiser():
    	print("Votre fortune est de : ", fortune)
    	numMise = input("Misez sur un numéro entre 0 et 50 : ")
    	mise = input("Vous misez une somme de : ")
    	fortune=fortune-mise
    	try:
    		print("Vous avez jouer le : ", numMise)
    		fcRoulette()
    		raise numMise<0 or numMise>50
    	except AssertionError:
    		print("Impossible de miser sur : ", numMise , "rejouer ? (O/n)")
    		reponse = input()
    		if reponse == "o" or reponse == "O":
    			fcMiser()
    		elif reponse == "n" or reponse == "N":
    			print("Merci d'essayer, liberez la table...")
    		else:
    			print("On ne rigle pas ici, allez vous faire foutre ailleurs")
    
    def fcRoulette():
    	numGagnant=randrange(51)
    	return numGagnant
    
    
    if numGagnant == numMise:
    	print("Wow! Vous avez gagné, votre fortune devient : " (fortune + (3*mise))
    elif numGagnant%2==0 and numMise%2==0:
    	print("Vous avez perdu, vous n'avez perdu que la moitié de la somme misée : " (fortune + (mise/2))		
    elif numGagnant%2!=0 and numMise%2!=0:
    	print("Vous avez perdu, vous n'avez perdu que la moitié de la somme misée : " (fortune + (mise/2))
    else:
        	print("Dommage! Vous avez perdu, votre fortune devient : " (fortune - mise))
    
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      1 août 2011 à 22:34:25

      Il te manque la fin de parenthèse ligne 35 pour ton print
      • Partager sur Facebook
      • Partager sur Twitter

      Elif, problème syntaxique...

      × 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