Mystère de la valeur de retour de la fonction
Votre code définit une fonction, printmult, qui multiplie un nombre n donné par des entiers de 1 à 10, en imprimant les résultats sur la même ligne séparés par des espaces. Lorsque vous appelez cette fonction avec printmult(30), elle imprime correctement la table de multiplication. Cependant, la question initiale se pose à propos de la valeur de retour apparente de None.
La réponse réside dans le comportement fondamental de Python concernant les valeurs de retour des fonctions. Par défaut, chaque fonction de Python renvoie une valeur, même si vous n'en spécifiez pas explicitement. Dans le cas de votre fonction printmult, puisqu'elle ne dispose d'aucune instruction return pour renvoyer explicitement une valeur, elle renvoie implicitement None. C'est ce que vous observez à la suite de printmult(30).
Il est important de se rappeler que l'impression et le retour sont des actions distinctes dans le code. Dans ce scénario, printmult imprime la table de multiplication mais n'a pas d'instruction return explicite, conduisant à la valeur de retour None. Si vous souhaitez que la fonction renvoie la table de multiplication sous forme de liste ou d'une autre structure de données, vous devrez ajouter une instruction return appropriée avec la valeur souhaitée.
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!