Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Python] Problème avec jeu plus ou moins

Sujet résolu
    23 septembre 2006 à 11:03:05

    J'ai essayé de rajouter un fonction pour choisir son niveau de difficulté mais quand j'ouvre mon programme il se referme tout seul juste après sans rien afficher.
    Quelqu'un peut m'aider svp ?
    Voici mon code :
    # On importe la fonction
    from random import randrange

    niveau = input("Niveau choisi : ")

    if niveau = 1:
            # On tire un nombe au hasard entre 0 et 100
            nombre_cache = randrange(0, 100)
            nombre_utilisateur = -1
            # Tant que l'utilisateur n'a pas trouve le nombre cache
            while nombre_utilisateur != nombre_cache:
                    # On demande a l'utilisateur un nombre
                    nombre_utilisateur = input("Entrez un nombre compris entre 0 et 100 : ")
                    # On compare avec le nombre cache
                    if nombre_utilisateur > nombre_cache:
                            print "Le nombre cache est plus petit"
                    elif nombre_utilisateur < nombre_cache:
                            print "Le nombre cache est plus grand"

            print "Vous avez trouve le nombre cache !\n"
            raw_input("Appuyer sur un touche pour quitter...")
    elif niveau = 2:
            # On tire un nombe au hasard entre 0 et 1000
            nombre_cache = randrange(0, 1000)
            nombre_utilisateur = -1
            # Tant que l'utilisateur n'a pas trouve le nombre cache
            while nombre_utilisateur != nombre_cache:
                    # On demande a l'utilisateur un nombre
                    nombre_utilisateur = input("Entrez un nombre compris entre 0 et 1000 : ")
                    # On compare avec le nombre cache
                    if nombre_utilisateur > nombre_cache:
                            print "Le nombre cache est plus petit"
                    elif nombre_utilisateur < nombre_cache:
                            print "Le nombre cache est plus grand"

            print "Vous avez trouve le nombre cache !\n"
            raw_input("Appuyer sur un touche pour quitter...")
    elif niveau = 3:
            # On tire un nombe au hasard entre 0 et 10000
            nombre_cache = randrange(0, 10000)
            nombre_utilisateur = -1
            # Tant que l'utilisateur n'a pas trouve le nombre cache
            while nombre_utilisateur != nombre_cache:
                    # On demande a l'utilisateur un nombre
                    nombre_utilisateur = input("Entrez un nombre compris entre 0 et 10000 : ")
                    # On compare avec le nombre cache
                    if nombre_utilisateur > nombre_cache:
                            print "Le nombre cache est plus petit"
                    elif nombre_utilisateur < nombre_cache:
                            print "Le nombre cache est plus grand"

            print "Vous avez trouve le nombre cache !\n"
            raw_input("Appuyer sur un touche pour quitter...")
    else:
            print ("Vous n\'avez pas choisi un niveau existant")


    PS : soyez indulgents svp je commence juste et je pense que l'erreur doit être grossière mais je n'arrive pas à la trouver. :honte:
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      23 septembre 2006 à 11:22:56

      Comme dit dans le tuto, quand on ouvre un programme Python (ou même dans d'autres langages) sous Windows et qu'il ne fait qu'utiliser la console, celle-ci se referme sitôt le programme terminé. Il faut donc placer un code à la fin qui attends que l'utilisateur appuie sur une touche - ce que tu as fait.

      Le problème est que quand on ouvre un programme avec une faute, Python arrête immédiatement le programme et le signale. Mais voilà : tu ne peux pas voir le message d'erreur parce que la console se referme immédiatement.

      Tu devrais jeter un coup d'oeil aux annexes, où on parle d'IDLE pour exécuter ses programmes. Non seulement il t'aidera à écrire ton code, mais en plus tu pourras voir les messages d'erreur à loisir. C'est pas génial ?
      • Partager sur Facebook
      • Partager sur Twitter
        23 septembre 2006 à 12:38:47

        Ok merci de ta réponse je vais essayé ça. :D
        @+

        EDIT = Le problème se trouvait au niveau de la condition (erreur de syntaxe)
        if niveau = 1:

        au lieu de :
        if niveau == 1:

        Merci encore pour ton aide ! :)
        • Partager sur Facebook
        • Partager sur Twitter

        [Python] Problème avec jeu plus ou moins

        × 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