Lisa110304 a écrit:J’arrive à rentrer la probabilité et après rien ne se passe
Déjà la bonne nouvelle, c'est que tu n'as plus d'erreurs de syntaxes.
Ensuite c'est normal que rien ne se passe : regarde ligne par ligne ce que tu as écris.
def seuil(p): .....................................................................1ère ligne : définir une fonction seuil avec un paramètre p : OK
p=float(input(« Entrez une probabilité svp »))..............2e ligne : Demander et stocker dans p une probabilité : OK
n=1.................................................................................................3e ligne : définir n en l'initialisant à 1 : OK
Pn=4/7*(-(5/12)^(n-1)+1)....................................................4e ligne : définir Pn par son expression : OK
while Pn>=p:.............................................................................5e ligne : boucle while --> On ne rentre que si Pn est ........................................................................................................supérieur ou égale à la probabilité p tapée.
print(n)
Or comme on a au début du programme n = 1 et Pn = -4/7 × (5/12)^(1-1) + 4/7 = -4/7 + 4/7 = 0 alors si tu rentres un p positif ou différent de 0 : tu ne pourras jamais entrer dans la boucle while.
C'est pour ça qu'il ne se passe rien ....
Donc il faut tout d'abord changer la condition while...
