Quiz mooc

Signaler
Messages postés
40
Date d'inscription
vendredi 28 décembre 2018
Statut
Membre
Dernière intervention
6 septembre 2020
-
Messages postés
40
Date d'inscription
vendredi 28 décembre 2018
Statut
Membre
Dernière intervention
6 septembre 2020
-
Bonjour,
je suis un MOOC et je ne comprends pas bien ce que fait la fonction suivante dans le Quiz ci joint. Et vous m'expliquer, me donner quelques indications sans me donner la bonne réponse ?
je n'arrive pas à faire fonctionner cette fonction dans mon interpreteur en substituant le to_str aux autres valeurs possible. Merci.





Configuration: Android / Chrome 85.0.4183.81

2 réponses

Messages postés
12035
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
6 septembre 2020
680
bonjour, peux-tu partager le code d'un programme complet?
en tenant compte de ceci, bien sûr: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Messages postés
40
Date d'inscription
vendredi 28 décembre 2018
Statut
Membre
Dernière intervention
6 septembre 2020

Oui biensûr. Le code est, dans la première question :
a = []
for n in [1, 2, '3', 4, 'FIN']:
    a.append(str(n))
print(",".join(a))

J'ai trouvé la solution
1,2,3,4,FIN


Pour la 2ième question, voici le code que je ne comprends pas :
def to_str(a):
    tmp = []
    for i in a:
        tmp.append(str(i))
    return " ".join(tmp)

Je n'arrive pas à faire fonctionner cette fonction dans un interpréteur.
Le Quizz demande choisir différent appel de la fonction pour produire la réponse '123'.
Vous pouvez voir dans la pièce jointe précédemment les différents appels prosposés.
Je ne sais pas à quoi correspond non plus le tmp. Je n'arrive à retourner aucune valeur quand je substitut to_str(a) au différent appels de fonction. Auriez-vous une idée? Merci