Mon code est bon mais considéré comme faux!


#1

Bon ben tout est dans le titre...
Mon code est OK, il fait ce qui est demandé mais il est considéré comme faux.
Impossible de trouver la raison du refus de validation du code.

C'est dommage que ce genre de bug empêche de continuer la progression.
J'ai écrit ce code: (avec les bonnes indentations bien sur, elles ont ici disparu)

prix = {
"banane": 4,
"pomme": 2,
"orange": 1.5,
"poire": 3
}

stock = {
"banane": 6,
"pomme": 0,
"orange": 32,
"poire": 15
}

for x,y in prix.items():
print x
print "prix: " + str(prix[x])
print "stock: " + str(stock[x])

Il fonctionne parfaitement pourtant je ne peux pas continuer, j'ai un message me disant qu'il semble qu'il y a une erreur sur les oranges...

Il faudrait que l'on ait accès aux solutions complètes attendues de manière à pouvoir entrer le code attendu pour pouvoir continuer le cours.

Je suis très DECU.
Sur le plan pédagogique c'est très frustrant et franchement mauvais de laisser un apprenant bloqué à une étape sans aucun recours. (je suis ingénieur en pédagogie de formation et il y a beaucoup à dire sur le cursus python...)


#2

J'ai finalement trouvé la source de l'erreur qui n'en était pas une !
C'est simplement que la réponse attendue était de la forme:

orange
prix : 1.5
stock : 32

et moi j'affichais le résultat sans espace derrière les ":"

orange
prix: 1.5
stock: 32

C'est une subtilité très difficile à déceler quand on est concentré sur le code.
Il faudrait avertir l'apprenant qu'il faut respecter EXACTEMENT le format de sortie dans la consigne.