Pourquoi ma fonction Python renvoie-t-elle « Aucun » à la fin ?
Lorsque vous rencontrez un comportement inattendu dans une fonction Python, il est important de comprendre comment fonctionnent les valeurs de retour des fonctions.
Le problème de la valeur de retour
Votre confusion Cela vient du fait que même si les fonctions Python renvoient toujours une valeur, elles ne le font pas explicitement si une instruction return n'est pas écrite. Lorsque cela se produit, la fonction renvoie la valeur spéciale "Aucun".
Analyse du code
Votre code définit une fonction 'printmult' qui prend un argument 'n' et imprime des multiples de « n » de 1 à 10. Cependant, vous n'incluez pas d'instruction return, ce qui conduit à « Aucun » return.
Comportement attendu
Sauf indication contraire, 'printmult' renverra 'Aucun' car il ne renvoie explicitement aucune valeur. Si vous appelez la fonction comme 'print(printmult(30))', elle imprimera les résultats de l'appel de fonction (les multiples imprimés de 30), puis 'Aucun'.
Comprendre le retour de la fonction
N'oubliez pas que l'impression et le retour sont des actions distinctes. L'impression affiche la sortie sur la console, tandis que le retour fournit une valeur à l'appelant de la fonction. Dans votre cas, 'printmult' imprime uniquement les multiples et ne fournit pas de valeur de retour significative pour 'printmult(30)'.
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!