Maison >développement back-end >Tutoriel Python >Pourquoi ma fonction Python affiche-t-elle « Aucun » ?
Pourquoi cela imprime-t-il « Aucun » dans la sortie ?
Dans le code Python fourni, vous avez défini une fonction nommée « paroles » )' avec une seule instruction d'impression. Cependant, il existe une autre instruction print en dehors de la fonction. Cela provoque une sortie inattendue.
Explication :
Lorsque vous appelez une fonction sans instruction de retour explicite, Python renvoie implicitement None. Dans votre code, 'lyrics()' ne renvoie rien, il renvoie donc implicitement None. La première instruction d'impression imprime "La toute première ligne", mais lorsque la fonction se termine, None est renvoyée et imprimée par la deuxième instruction d'impression.
Solution :
À pour résoudre le problème, vous devez renvoyer une valeur de la fonction 'lyrics()' en utilisant l'instruction 'return'. Par exemple, vous pouvez modifier le code comme suit :
def lyrics(): print("The very first line") return None # You can return any custom value here. print(lyrics())
De cette façon, la fonction 'lyrics()' renvoie explicitement None, et la deuxième instruction print imprimera la valeur renvoyée, comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!