1er programme en python impossible a lancer

Fermé
panzer95 Messages postés 105 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 19 août 2012 - 12 déc. 2008 à 21:41
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 16 déc. 2008 à 11:24
Bonjour,
je viens de commencer lepython, je suis parti d'un programme basique ou il s'agit de trouver le nombre mystere, mais je voudrais le modifier en rajoutant par ex plusieurs niveaux de difficulté apr exemple le 2niveau sera le nb mystere se trouvera entrer 0 et 50 alors que le premier entre 1 et 10. Deplus a la fin je voufrais rajouter une sorte de tableau des meilleurs scores. voila je vous met mon code le premier niveau est bon mais c des que je veux faire le second niveau, je sais ce code est basiqye mais comme ke dis je debute.
ps: je pense que l'erreur est dans la syntaxe avec le while ay second niveau

# -*- coding: utf-8 -*-

from random import randrange

nombre1 = randrange (0,10)

nombre2 = randrange (0,50)

nombre3 = randrange (0,100)

niveau = 0

choix = -1

essai = 0

print " bonjour ,le but de ce programme est de trouver le chiffre mystere "

print " tu as le choix entre :\n "

print " 1) le niveau 1 ( entre 0 et 10 )\n "

print " 2) le niveau 2 ( entre 0 et 50 )\n "

print " 3) le niveau 3 ( entre 0 et 100 )\n"


niveau = input (" Quel niveau choisis tu ? ")

while choix != nombre1 :

if niveau == 1 :

choix = input (" entrer un nombre entre 0 et 10 svp ")

essai = essai + 1

if choix > nombre :

print " le nombre est plus petit "

if choix < nombre :

print " le nombre est plus grand "

while choix != nombre2 :

if niveau == 2 :

choix = input (" entrer un nombre entre 0 et 50 svp ")

essai = essai + 1

if choix > nombre :

print " le nombre est plus petit "

if choix < nombre :

print " le nombre est plus grand "

print " vous avez trouve le bon chiffre mystere en :",essai,"coups bravo "

print " vous avez trouve le bon chiffre mystere en :",essai,"coups bravo "

2 réponses

tinoeldorados
15 déc. 2008 à 15:59
attention a l'indentation

Python est sensible a l'indentation

apres while :

essaye comme cela

from random import randrange
nombre1 = randrange (0,10)
nombre2 = randrange (0,50)
nombre3 = randrange (0,100)
niveau = 0
choix = -1
essai = 0
print " bonjour ,le but de ce programme est de trouver le chiffre mystere "
print " tu as le choix entre :\n "
print " 1) le niveau 1 ( entre 0 et 10 )\n "
print " 2) le niveau 2 ( entre 0 et 50 )\n "
print " 3) le niveau 3 ( entre 0 et 100 )\n"

niveau = input (" Quel niveau choisis tu ? ")
while choix != nombre1 :
~~~~if niveau == 1 :
~~~~~~~~choix = input (" entrer un nombre entre 0 et 10 svp ")
~~~~essai = essai + 1
~~~~if choix > nombre :
~~~~~~~~print " le nombre est plus petit "
~~~~if choix < nombre :
~~~~~~~~print " le nombre est plus grand "

while choix != nombre2 :
~~~~if niveau == 2 :
~~~~~~~~choix = input (" entrer un nombre entre 0 et 50 svp ")
~~~~essai = essai + 1
~~~~if choix > nombre :
~~~~~~~~print " le nombre est plus petit "
~~~~if choix < nombre :
~~~~~~~~print " le nombre est plus grand "

print " vous avez trouve le bon chiffre mystere en :",essai,"coups bravo "
print " vous avez trouve le bon chiffre mystere en :",essai,"coups bravo "

Good luck
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
16 déc. 2008 à 11:24
Mettez votre code Python dans une balise <code>, ça conservera l'identation.

C'est l'icône, là:
https://imageshack.com/
0