Devoir

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 21:32

Le soucis c’est que quand je compile, pour toute valeur de p ça me renvoie 2 l’orque je mets une probabilité de 1



Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 21:37

C'est mieux mais quand tu viens de rentrer dans la boucle while : quelle est la valeur de n ?
La valeur de n = 1 --> Pn = 0 donc tu vas incrémenter une fois de trop car Pn sera toujours égale à 0 après aoir fait un tour de boucle....
Donc où faut-il placer l'expression n = n + 1 ?

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 21:48

Avant le while je pense

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 21:50

Ça me renvoie encore 2

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 21:57

Non c'est bien dans le while qu'il faut mettre l'expression n = n + 1 parce que tu as besoin de passer au n suivant à chaque fois que tu n'as pas atteint la probabilité tapée p :
mais est ce qu'on met n = n + 1 avant ou après l'expression de Pn dans la boucle ?

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:02

Avant

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:04


Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 22:16

Lisa110304 a écrit:Avant


Oui, et tu devrais plutôt afficher n avec un print() et non avec un return (pas nécessaire).
Est ce qu'il est préférable d'afficher n plusieurs fois en mettant "print(n)" dans la boucle ou juste une fois en sortie de boucle ?

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:19

Juste une fois

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:22

Voyez vous mon image ?

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 22:27

non, essaye peut-être de rester connecté sur gmail après l'envoi...

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:28

Je ne comprends vraiment pas pourquoi une infinité de nombre s’affiche ainsi que des messages d’erreurs

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:29


Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 22:31

Je ne vois toujours pas mais je devine que peut-être tu as tapée une probabilité p = 1, mais ton Pn avec son expression d'atteindra jamais 1 ---> donc tu as une boucle while infinie...

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:35

Oui mais quand je tape par exemple 5/12 un message d’erreur s’affiche en disant could not convert string to float « 5/12 »

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 22:53

Lisa110304 a écrit:Oui mais quand je tape par exemple 5/12 un message d’erreur s’affiche en disant could not convert string to float « 5/12 »


ça c'est normal, le programme attend un nombre à virgule.

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 22:55

Comme après une instruction input, le programme demande et stocke une valeur. Il considère ton "5/12" comme une chaîne de caractères, c'est pour ça qu'il faut saisir un nombre à virgule ou un entier...

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:58

Si je tape par exemple 0,2 le même message s’affiche

Lisa110304
Membre Relatif
Messages: 332
Enregistré le: 08 Fév 2021, 22:10

Re: Devoir

par Lisa110304 » 22 Fév 2021, 22:59

J’ai réussi c’était un point qu’il fallait pas une virgule mais le chiffre 2 s’affiche encore pour tous les nombres

Roc
Membre Relatif
Messages: 109
Enregistré le: 06 Fév 2021, 20:03

Re: Devoir

par Roc » 22 Fév 2021, 23:01

Ah c'est sûrement dû à la virgule qui est censée être un point : pas 0,2 mais bien 0.2.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 58 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite