-1
votes

Comment retourner un entier dans une fonction Python?

Par exemple, je compte un cas très facile. Je veux écrire une fonction pour vérifier si le numéro d'entrée donné est même et renvoie 2 s'il est même et 1 s'il est impair. J'ai essayé ceci:

a=int(input("Enter no. : "))
def isEven():

    if (a%2==0):
        return 2
    else:
        return 1

isEven()


3 commentaires

Il retourne le nombre, mais vous ne l'enlevez jamais, il est donc juste jeté


Oui. L'ordinateur ne fera pas quelque chose que vous n'avez pas demandé


L'interprète interactif imprimera la valeur de toute expression après son évaluation. Il en va de même si vous exécutez le code de manière non interactive, telle que avec python script.py .


4 Réponses :


2
votes

La fonction renvoie le numéro. Vous ne pouvez pas le voir parce que vous ne l'avez pas imprimé.

En outre, il vaut mieux passer le numéro que vous souhaitez vérifier à la fonction de paramètre. Le code devrait ressembler d'une manière ou d'une autre comme ceci: xxx


0 commentaires

0
votes

Cela fonctionne juste que si vous souhaitez visualiser son utilisation, utilisez-le imprimer () : xxx


0 commentaires

0
votes

Il renvoie la valeur, juste que vous ne l'imprimez pas xxx

ou peut-être quelque chose comme celui-ci xxx


0 commentaires

0
votes

Une fonction renvoie quelque chose dans tous les cas, sinon retourné quelque chose de spécifique, par défaut, il ne renvoyez aucun.

car dans votre cas, vous avez retourné une valeur spécifique. Il a été retourné à l'appel de la fonction. Vous pouvez stocker la valeur retournée dans une variable. Par exemple. xxx

Vous pouvez maintenant imprimer retour_value ou l'utiliser dans n'importe quelle autre condition comme: xxx

ou xxx

espérons qu'il efface le doute.


0 commentaires