Bonjour,
Je dirais quand même que la bonne manière d'écrire une fonction, c'est d'en faire une qui reçoit ses paramètres et envoie son résultat... drôle d'idée d'initialiser avant d'appeler la fonction une liste_compteur dans laquelle elle va écrire (et lire !) son résultat !
Si tu appelle ta fonction plusieurs fois de suite liste_compteur contiendra encore les résultats des appels précédents et donc te renverra trop de mots uniques !
Je verrais plutôt quelque chose comme ça :
Ou alors j'ai pas tout saisi (c'est bien possible, hein )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #! /usr/bin/python # -*- coding:utf-8 -*- def motsuniques(liste): compteur = 0 for mots in liste: if liste.count(mots)==1: compteur += 1 return compteur listes=["bonjour", "coucou", "bonjour"] c = motsuniques(listes) print "il y a %d mot(s) unique(s)" %(c)
Partager