Incompréhension de construction [Résolu]

Messages postés
2
Date d'inscription
lundi 12 août 2019
Statut
Membre
Dernière intervention
13 août 2019
- - Dernière réponse : mamiemando
Messages postés
28944
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 août 2019
- 14 août 2019 à 15:59
Bonjour,
Je suis actuellement de voir le python mais je bloque sur un exercice dont je ne vois pas comment construire le code, j'ai penser à l'utilisation de "if, elif, else" mais peut importe ce que j'essaie je n'arrive pas a obtenir le résultat voulu:





Voici ce que j'ai fait



j'ai beau chercher a comprendre même en lisant mon syllabus je n'y arrive pas, si quelqu'un pouvait m'éclaire


Configuration: Windows / Chrome 76.0.3809.100
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
13621
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 août 2019
374
1
Merci
Bonjour
En l’état, personne ne peut t’aider, tes captures sont illisibles.

Poste ton code en utilisant la coloration syntaxique et en précisant que le langage est python voir explications ici
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 58271 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Whismeril
Messages postés
28944
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 août 2019
6618
1
Merci
Bonjour,

Comme le dit fort justement Whismeril, il ne faut pas faire des captures d'écran, il vaut mieux copier ton code et utiliser les balises de code (4e bouton au dessus de la boîte dans laquelle tu tapes ton message).

De ce que j'arrive à lire, les tests ne sont pas dans le bon ordre. Ici tu as écrit quelque chose du genre :

if vitesse > 50:
  # cas 1
elif vitesse > 120:
  # cas 2
...


Dans cet exemple, les seules fois où le
elif
sera évalué, c'est quand le
if
est faux, i.e. quand
vitesse <= 50
. Du coup
vitesse > 120
sera toujours faux, et le programme n'a aucune chance d'entrer dans le cas 2.

Si par contre tu avais écrit :

if vitesse > 120:
  # cas 3
elif vitesse > 50:
  # cas 4
...

... alors on aurait le cas 3 quand la vitesse est supérieure à 120 et le cas 4 quand elle est supérieure à 50.

Pour bien raisonner sur ton exercice, il faut donc te demander après chaque
if
quel ensemble de vitesse il te reste à traiter.

Bonne chance

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 58271 internautes nous ont dit merci ce mois-ci

kirakazeshini
Messages postés
2
Date d'inscription
lundi 12 août 2019
Statut
Membre
Dernière intervention
13 août 2019
-
Merci au final apres avoir passer24h dessus comme un acharner j'ai réussi à le rendre correct et à la faire fonctionner merci aussi pour les tips des captures je retiens
mamiemando
Messages postés
28944
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 août 2019
6618 -
Bravo, et bonne continuation !
Commenter la réponse de mamiemando