Besoin d'aide pour script débutant

Je débute python et je n’arrive pas à comprendre pourquoi mon script ne marche pas.
le voici:

from random import shuffle
nb = [2973, 3973, 3829, 3872, 3937, 2099, 9928, 2383, 5639, 6382, 7829, 2619, 9372, 1820, 281, 4932, 2836, 4637, 4793, 7392, 9302, 8403, 5392]
nbTrouve = shuffle(nb)
nbTrouve2 = nbTrouve(len(nbTrouve) - 1)
nb2 = 1

print(« Le\nJuste\nPrix\n\n »)
print(« Introduisez des nombres après les : pour arrivez au nombre exact en un minimum d’essais »)

while nbTrouve2 :
nb = input("\nInssérer un nombre : « )
nb = int(nb)
if nb == nbTrouve2:
print( »\nc’est gagné!!! Félicitation! ;-)\n\nnombre d’essais totaux :\n", nb2)
break
elif nb > nbTrouve2:
print(« Plus petit. tentative n° », nb2)
nb2 += 1
else:
print(« Plus grand. tentative n° », nb2)
nb2 += 1

Il met que la faute est dans la ligne avec 5 avec nbTrouve2.

Par ailleur si quelqu’un sait comment générer un nombre aléatoirement avec un module, ça me dirait bien.
Merci

Enfaite, tes guillemets sont bizzare,

Tu vois, sur ton dernier print, j’ai pas touché, tu regarde sur les autres print que j’ai retapé, les guillemets sont pas les mêmes… vérifie sa de ton coté, si tu ne dispose pas de ces guillemets, je t’enverai le code :wink:

Mais attend ce n’est pas tout ! Laisse moi un peu de temps sur ton code

Bon, jsuis desolé mais j’y arrive pas ;(

Salut J’ai vu une erreur : elseif pas elif

Et break s’utilise avec la structure case.

Je connais pas python mais ton script me semble contenir bcp d’erreur

Non, c’est bien elif: melange else et if.
C’est plutot pour la fonction que j’ai un problème.

Bonjour,

J’ai trouvé cela si çà peut t’aider… :wink:

Python Number randrange() Method

Pour le reste, désolé je débute en Python (depuis 1 semaine), et sincèrement, je rame encore un peu…

Bon courage !

Bonjour,

Pour ce qui est des guillemets, les deux sont équivalents en Python
print (‹ Mon texte ›)
ou
print (« Mon texte »)

RQ : En Python 2.x les parenthèses ne sont pas obligatoires, mais pour Python 3.x elles sont obligatoires car « print » est devenue une fonction.

Conséquences de print devenant une fonction en Python 3

Cordialement :wink:

Une autre chose…

Ne vous battez pas… lol
Les deux existent voir le lien ci-dessous :

IF ELIF ELSE Python Conditions

Cordialement :wink:

Oui x) merci beaucoup walker

Bonjour MasterMikado :wink:

Si tu aimes Python et que tu n’as pas peur de la lecture, je te propose de voir un des ouvrages cités dans ce fil de discussion. Je suis en cours de lecture de l’ouvrage de Gérard SWINNEN, et franchement c’est un très bon livre accessible même à ceux qui n’ont jamais programmer de leur vie.

Sites FR sur le développement Python x

Bon courage !
Cordialement

Merci beaucoup! J’essaie d’apprendre mais c’est difficile de trouver un truc bien expliqué, ça m’aidera bien a mon avis :slight_smile:

N’hésites pas à faire un tour régulièrement dans le fil de discussion cité ci-dessus. Car j’essaye d’ajouter des références régulièrement. J’ai rajouté quelques liens aujourd’hui d’ailleurs…
Rassures-toi, je débute en Python aussi et je rame pas mal… Mais en cherchant bien j’arrive à mes fins :wink:

Cordialement

1 « J'aime »

Bonjour,
je débute sur python et j’aimerai comprendre pourquoi mon programme ne fonctionne pas s’il vous plait pouvez vous m’aider ?

from random import *

point = 0
tour = 0

while tour < 10:
a = randint(1, 10)
b = randint(1, 10)
result = a * b
print(result)
a = input(« quel est le produit de {} par {} ?\n ».format(a, b))

if a == result:
    print("Bonne reponse !")
    point += 1
elif a != result:
    print("Mauvaise reponse...")
    point -= 1
tour += 1

hello,

parce que tu donnes la réponse avant la question ? :smiley:

from random import *

point = 0
tour = 0

while tour < 10:
   a = randint(1, 10)
   b = randint(1, 10)
   result = a * b
   print(result)
   a = input(" quel est le produit de {} par {} ?\n ".format(a, b))

   if int(a) == result:
     print("Bonne reponse !")
     point += 1
   elif a != result:
     print("Mauvaise reponse...")
     point -= 1
   tour += 1

blague à part c’est certainement un problème de décalage de la marge ! le retrait de 3 caractères qui indique a python la portée des if et autre while…

ERRATUM : en fait il fonctionne sur python 2.7 mais pas sur 3.5 … il ne sait plus comparer des integer et des caracteres ! il faut donc transformer la saisie de l input en integer :

if int(a) == result:

On n’arrete pas le progrés :wink: