Bonjour, j'ai un petit problème avec mon exercice sur Python et je me demandais si quelqu'un pouvait m'aider s'il vous plaît.
J'ai essayer de répondre aux questions mais en faisant l'algorithme j'obtiens "None" en mettant f(3) est ce que c'est normal ? Je ne comprends pas très bien le concept de paramètres de fonction. Merci pour ceux et celles qui prendront le temps de me répondre.


Bonjour Jai Un Petit Problème Avec Mon Exercice Sur Python Et Je Me Demandais Si Quelquun Pouvait Maider Sil Vous Plaît Jai Essayer De Répondre Aux Questions Ma class=
Bonjour Jai Un Petit Problème Avec Mon Exercice Sur Python Et Je Me Demandais Si Quelquun Pouvait Maider Sil Vous Plaît Jai Essayer De Répondre Aux Questions Ma class=

Sagot :

Bonjour,

Dans ton code, ta fonction fais un calcul cependant tu ne le renvoies pas. Il reste à l'intérieur de la fonction et disparaît une fois qu'elle est terminée. Quand tu demande d'afficher le résultat de f(3), le programme ne sais pas quoi répondre et renvoie None (petite parenthèse, None est un type bien spécifique dans les langages de programmation. Tu ne devrais pas mettre des guillemets autour au risque de croire que c'est une str - chaîne de caractères). Pour renvoyer le résultat de ta fonction, tu dois écrire :

return f

ou

return x**2-2*x+1

return va retourner la valeur (variable, calcul, chaîne de caractères etc...) que tu lui donne.

Pour plus d'infos regarde la doc.

En espérant t'avoir aidé(e) ;)