Jump to content

"Vous utilisez trop d'éléments python !"


mitochondrie31
Go to solution Solved by Sans-Visage,

Recommended Posts

Saluut !

 

Je reçois ce message d'erreur à l'exercice "Dominos 2 : variables en Python - niveau 4 étoiles" de la semaine 3 et je ne sais pas ce que cela signifie et manifestement, vus les messages sur moodle, je ne suis pas la seule... (Je précise qu'il me reste encore 27 blocs sur 70 donc ça ne doit pas venir de là... )

 

Si quelqu'un pouvait m'éclairer ! 💡 😇 🐍

Link to comment
Share on other sites

Salut, je pense que ça peut-être un problème d'affichage (en fait ton programme est trop long), voire un nombre limite de variables (je sais pas vraiment en fait), parce que j'avais le même problème, mais en retirant 2-3 trucs et en optimisant le programme ça a fini par marcher...

Bonne chance !

Edited by Lynk
Link to comment
Share on other sites

  • Ancien du Bureau
  • Solution
il y a 2 minutes, virasolelh a dit :

hello @mitochondrie31

sur le zoom d'aujourd'hui, la prof a dit que c'était l'équivalent d'utiliser trop de blocs en blocky

ton programme est soit trop long, soit pas optimisé

 

Alors de ce que j'ai compris quand elle l'a dit moi, 

Un "élément" ça serait un "alinéat", du style:

 

for loop ......... :

    ............

    if ............ :

        ..............

 

Et genre à chaque fois que tu fais un alinéat comme ça il y a un bloc (donc ici il y en a 3), et donc ce message signifie que tu as trop d'alinéats ??? Mais si il te reste des blocs c'est chelou... Après c'était un peu flou ce qu'elle a dit je trouve :///

 

P.S. elle a dit que "dans certaines conditions ça pouvait compter pour plusieurs blocs" et qu'il fallait lui envoyer des screens sur moodle 

Link to comment
Share on other sites

le fait d'utiliser des =,> etc ça te rajoute des blocs à foison

sinon, pourquoi faire compliqué quand on peut faire simple ? 

 

from robot import *
avancer()
avancer()
if surCarre() and surCroix() :
    for loop in range (8) :
        avancer()
    ecrireNombre(7)
else :
    for loop in range (8) :
        avancer()
    ecrireNombre(10)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...