Résultat None en trop suite à la recherche d'un mot dans une liste
Bonjour voici mon premier message !
J'ai créé le code suivant pour chercher si un mot est dans une phrase.
Le code fonctionne bien mais j'ai un résultat en trop : None.
J'ai ce problème en local (python 3.9) et sur le site d'auto-formation que je suis.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| text = "this is awesome text"
word = "awesome"
def search(text, word):
list = text.split(" ")
for i in range(0,len(list)):
if word == list[i]:
return print("Word found")
else:
continue
return print("Word not found")
print(search(text, word)) |
J'obtiens le résultat:
Je ne comprend absolument pas d'où viens le "None"..
La liste ne comporte que des mots, pas de valeurs vides
La boucle for fait son travail..
Des idées ?
Merci d'avance pour toute information qui me permettra d'avancer !
erreur dans l'intitulé de l'exercice - enlever le print devant l'appel de la fonction
Ben ça commence fort!..
Je viens de trouver la réponse,
je pense que le problème était présent dès le départ dans la question:
l'appel de la fonction était présenté de la manière suivante "print(search(text, word))"
si vous enlevez le print, le none disparait...
je pense que je ne suis pas le seul à qui cette question liée à une erreur d'énoncé (volontaire?) a posé un long temps de recherche
"hope it will be useful"
résolu.