2016-12-09 17 views
-1

私は2つのパラメータを受け入れ、それらを一緒に "+"を使って追加する単純な関数を作ろうとしています。関数パラメータの混乱

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

しかし、値は返されませんが、関数は実行されますが、出力は表示されません。

+2

'return result'また関数を呼び出す必要もあります。 'my_calculation = do_plus(3、7)'は関数の外部にあります。関数内の 'a'と' b'にハードコーディングされた値を与える点はありません。それらを_arguments_として渡したいとします。また、関数内にあると思われるものは全てインデントされるべきです。 – roganjosh

+0

'from演算子import add as do_plus' –

答えて

2

インデントがありません。

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) 

おそらくように、入力/出力からロジックを分離したい:

​​
1

インデントがオフになっているので、それはあなたのコードから伝えるのは難しいですが、簡単な追加機能は、のようなものにすることができます:

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

あなたはパラメータabを受け入れたが、その後、それらを割り当てているが7と値10、何であれ、それは10を返すように。

+0

' addition(5、None) '? – dsgdfg

2

これを試してみてください。

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

あなたは渡すパラメータ「do_plus」あなたの関数を呼び出すと、結果はPythonでスクリプトのインデントが重要である前に「スペース」への関数の戻り

注意Wathの印刷することができます