Humm je sais pas si c'est a cause du eq , mais ca ne semble pas marcher...  
 
Voici ma fonction :
 
Je sais que le probleme vient pas du fihier ETUDIANTS puisque toute mes fonctions marche si lj'enleve la comparaison entre $ville et $villeRech...
 
Car meem si je tape uen ville uqi se trouve dans le fichier elle me retourne personne...  
 
sub listeVille {
 print "\nVille recherché:";
 $villeRech = <STDIN>;
 print "\n\# d'étudiant\tNote\n\n";
 while  (<ETUDIANTS> ) {
 	chomp;
 	($num,$nom,$prenom,$ville,$note) = split (/
);
 	if ($ville eq $villeRech) {
   $nbEtudiants++;
   $noteTotal += $note;
   print "$num\t$note\n";
 	}
 
 }
 if ($nbEtudiants != 0) {
 	$moy = $noteTotal / $nbEtudiants;
 	print "\nMoyenne : $moy";
 }
}