2016-12-09 3 views
-1

J'essaye de faire une fonction simple qui accepte 2 paramètres, et les ajoute ensemble en utilisant "+".Confusion quant aux paramètres de la fonction

def do_plus (a,b): 
    a=3 
    b=7 
    result = a + b 
    print (result) 

Cependant, je n'obtiens aucune valeur retournée, la fonction est exécutée mais aucune sortie n'est affichée.

+2

'renvoyer le résultat' et vous devez également appeler la fonction par exemple 'my_calculation = do_plus (3, 7)' en dehors de la fonction. Il est inutile de donner des valeurs codées en dur à 'a' et' b' dans la fonction, vous voulez les passer comme _arguments_. De plus, tout ce qui est censé être à l'intérieur de la fonction devrait être indenté. – roganjosh

+0

'depuis l'import opérateur ajouter comme do_plus' –

Répondre

2

Il vous manque l'indentation.

a=3 
b=7 
def do_plus (a,b): 
    result =a+b 
    print (result) 
# and you have to call the function: 
do_plus(a,b) 

Vous voulez probablement logique séparée de l'entrée/sortie, comme si:

def do_plus(a, b): 
    result = a + b 
    return result 

res = do_plus(3, 7) 
print(res) 
1

Il est difficile de dire à partir de votre code, car l'indentation est éteint, mais une simple fonction d'addition peut être quelque chose comme :

def addition(a, b): 
    return a + b 

Vous acceptez les paramètres a et b, mais leur attribuant des valeurs 7 et 3, de sorte que, quoi qu'il arrive, il renverra 10.

+0

' addition (5, None) '? – dsgdfg

2

essayez ceci:

def do_plus (a,b): 
    print=a+b 
do_plus(3, 7) 

vous pouvez appeler votre fonction « do_plus » le passage de paramètres et d'imprimer wath le retour de la fonction

Attention aux « espaces » avant résultat est important en python l'indentation de l'écriture