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.
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) ;)
0 votes Thanks 0
maxiloulou912
Je l'ai déjà mis en commentaires si tu veux que je réponde, envoie la page entière pour mieux comprendre.
Lista de comentários
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) ;)