Bonjour à tous !
Je fais appel à votre aide car je bloque sur un exercice qui concerne le calcul du pluriel :
Mettons qu'on a une fonction comme pluriel() et qu'on a besoin de l'appliquer systématiquement à une liste de
mots – c'est d'ailleurs le problème posé dans l'exercice ci-dessus ; supposons que ça m'arrangerait de
récupérer une nouvelle liste avec les mêmes éléments, mais au pluriel. Bon, mettons que la liste de mots
s'appelle justement mots ; il me suffit de coder :
[pluriel(x) for x in mots]
et la valeur résultante est une liste de même longueur, dont les éléments sont le résultat de l'application de
la fonction pluriel() aux éléments de la liste originale.
[EXERCICE] définir la liste mots, et lui appliquer votre fonction pluriel() comme dans l'exemple ci-dessus.
Et donc, voici ce que j'ai codé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
>>> def pluriel(mot) :
...  al = 'bal régal banal' .split()
...  if mot in al : return mot + 's'
...
>>>>>> [pluriel(mot) for mot in al]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'al' is not defined
Sauf que comme vous pouvez le voir, je me heurte à un message d'erreur...