Skip to content

Zone d’entraide

Question de l’élève

Secondaire 3 • 1a

Qu'est-ce qu'il y a d'incorrecte dans mon code?

image.png


Autre
avatar
avatar

{t c="richEditor.description.title"} {t c="richEditor.description.paragraphMenu"} {t c="richEditor.description.inlineMenu"} {t c="richEditor.description.embed"}

Explications (1)

  • Explication d'Alloprof

    Explication d'Alloprof

    Cette explication a été donnée par un membre de l'équipe d'Alloprof.

    Options
    Équipe Alloprof • 1a September 2023 modifié

    Salut!


    Je vois que tu essaies d'écrire un code qui permet de comparer deux nombres. Les variables is_premierNombre et else_deuxièmeNombre (qui n'est pas un bon nom de variable, essaie de ne pas mettre de mot réservé comme un else dans tes noms de variable, ce n'est pas une bonne pratique, remplace plutôt le else par un is) ne sont pas nécessaires pour cela.


    Même si ces variables ne sont pas nécessaires, ton code bloque aux lignes 3 et 5 pour une autre raison : tu ne leur as pas attribué de valeur. En Python, tu dois toujours donner une valeur à tes variables. Il faudrait donc écrire is_premierNombre = *quelque chose* et is_deuxièmeNombre = *quelque chose*.


    Aux lignes 4 et 6, tu imprimes les deux lignes que tu as écrites, sans aucune condition. Tu as simplement dit à ton ordinateur : imprime-moi la phrase "Le premier nombre est plus grand que le deuxième nombre" puis imprime-moi la phrase "Le second nombre est plus grand que le premier nombre". Ces lignes ne produisent par d'erreur pour l'ordinateur, mais ce n'est pas ce que l'on veut faire.

    De plus, à la ligne 8, tu réutilises la variable deuxièmeNombre suivi d'un deux points (:) . Cette ligne est incorrecte. Tu peux donner une nouvelle valeur à ta variable deuxièmeNombre si tu le souhaites, mais tu dois mettre un égal et écrire quelque chose après. Les deux points ne veulent rien dire.

    Donc, supprime les lignes 3 à 8.


    À la ligne 9, tu dois utiliser la condition if, et non else. Le else ne peut jamais être utilisé s'il n'y a pas de if avant lui. Un if se traduit en un "si", et un else signifie "sinon". On ne peut donc pas écrire "sinon" s'il n'y avait pas de "si" avant, le else doit obligatoirement faire partie d'un bloc if.

    De plus, en Python, l'indentation est primordiale. L'indentation est l'espace mis avant la ligne de code. Pour mettre une ou plusieurs instructions dans une condition if, tu dois donc indenté (insérer une tabulation avec la touche Tab de ton clavier) aux lignes qui seront dans ce bloc.

    Tu devrais donc avoir ceci :

    image.png

    Ce qui donne ceci :

    image.png
    image.png


    Voilà! J'espère que c'est plus clair pour toi! :)

Poser une question