Je m'excuse si cela semble très basique, je suis nouveau à Python et à l'apprentissage. J'ai une tâche que je travaille, mais je ne peux pas sembler avoir l'impression de travailler dans ma fonction. Quand je l'exécute, je ne reçois rien, pas de sortie. J'ai essayé de regarder les bases pour cela, mais peut-être que c'est si simple que je néglige-t-il? Toute directive serait appréciée.
# créer une fonction qui reçoit deux entiers comme entrée, les ajoute. Exécutez votre fonction avec des entiers 2 et 8 et enregistrez la sortie sur une nouvelle variable appelée myNewsum. Imprimer mynewsum. Résultat attendu: 10 em> p>
4 Réponses :
Appelez votre fonction:
num = int(2) # int() is redundant here as Python already knows that 2 is an int
Votre appel de méthode ne correspond pas à votre définition, add_numb code> vs add_num code>
Vous avez mal fait, oubliez simplement de appeler la fonction. Vous venez de définir une fonction, commencez à l'utiliser. Vous pouvez en savoir plus sur Documentation officielle .
num1 = 2 num2 = 8 # lets check type of variable: type(num1) int
Si vous incluez une fonction principale de votre programme Python, il le rend plus réutilisable et je pense plus facile à comprendre ce qui se passe. Pour plus d'informations sur la principale suivez ce lien . i modifiait la variable globale num1 et num2 de votre exemple en Var1 et Var2, pour mettre l'accent sur la différence entre les variables globales et les paramètres d'une fonction. P> var1 = 2
var2 = 8
def add_numb(num1, num2):
myNewSum = num1 + num2
print(myNewSum)
if __name__== "__main__":
add_numb(var1, var2)
Vous deviez appeler la méthode.
num1 = int(2)
num2 = int(8)
def add_numb(num1, num2):
myNewSum = num1 + num2
print(myNewSum)
add_numb(num1, num2) #calling the method
Appelez-vous
add_numb code>?BTW, vous n'avez pas besoin
num1 = int (2) code>.2 code> est un entier, doncnum1 = 2 code> suffit.Une autre note latérale, en fonction de l'intention et de la peau, de ce problème, vous voudrez peut-être lire la déclaration de plus près, veulent-ils que vous imprimiez la valeur renvoyée par la fonction ou imprimez la valeur dans la fonction?