Maison >développement back-end >Tutoriel Python >Pourquoi ma fonction Python renvoie-t-elle « Aucun » au lieu du résultat attendu ?
Comprendre le comportement de retour de la fonction Python
Pourquoi cette simple fonction Python renvoie-t-elle Aucun à sa fin ?
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1
Explication :
En Python, chaque fonction renvoie une valeur. Si une instruction return n'est pas explicitement fournie, la valeur de retour par défaut est None. Dans ce cas, la fonction printmult() ne spécifie aucune valeur de retour, elle renvoie donc par défaut Aucune.
Attente :
Il est possible de s'attendre à tort à ce que printmult(30) se comportera différemment de la réalité. Voici une précision :
Recommandation :
Pour éviter ce comportement, renvoyez explicitement une valeur souhaitée à la fin de la fonction. Par exemple, vous pouvez renvoyer le dernier élément de la table de multiplication :
def printmult(n): i = 1 while i <= 10: print(n * i, end=' ') i += 1 return n * 10 print(printmult(30)) # Now returns 300
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!