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
-
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
-
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
-
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
-
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
-
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
-
par Lisa110304 » 22 Fév 2021, 22:02
Avant
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
par Lisa110304 » 22 Fév 2021, 22:04
-
Roc
- Membre Relatif
- Messages: 109
- Enregistré le: 06 Fév 2021, 20:03
-
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
-
par Lisa110304 » 22 Fév 2021, 22:19
Juste une fois
-
Lisa110304
- Membre Relatif
- Messages: 332
- Enregistré le: 08 Fév 2021, 22:10
-
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
-
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
-
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
-
par Lisa110304 » 22 Fév 2021, 22:29
-
Roc
- Membre Relatif
- Messages: 109
- Enregistré le: 06 Fév 2021, 20:03
-
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
-
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
-
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
-
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
-
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
-
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
-
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.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 58 invités