2016-09-11 5 views
0

これで、4つの基本的な算術演算を実行できるPythonの関数calcを作成しようとしています。Pythonで算術演算を行うCalc関数を作成する

def calc(n, num1, num2): 

    if n == '+': 
     return num1 + num2 

    elif n == '-': 
     return num1 - num2 

    elif n == 'x': 
     return num1 * num2 

    elif n == '/': 
     return num1/num2 

これまでのコードです。だから私がそうするように実行すると、渡される第3引数である数字6を指す構文エラーが発生します。

calc(+ 4 6) 

SyntaxError: invalid syntax 

誰かが間違っていることを教えてもらえますか?私はちょうど今Pythonを学んでいると私はループ、条件、関数と変数の割り当てでインタープリタを作成することが期待されているので、これに固執する私は多少の不満を、どんな助けていただければ幸いです。

+0

ここをクリックして詳細を確認してください。あなた自身で把握する - https://learnpythonthehardway.org/book/ex21.html –

答えて

0

あなたはこれを処理するだろう機能することはできません。

calc(+ 4 6) 

無効な構文です。

しかし、あなたはこれを行うことができます:

calc('+', 4, 6) 

あなたの機能は、すでにそれに働くだろう。

それとも、このかもしれない:

calc('+ 4 6') 

をして、内容を解析している機能。

+0

ありがとうございました。私は実際にcalc( '+' 4 6)とcalc(+、4,6)を無駄にしようとしました。それらをまとめることを知っていた人は答えでした。私はまだPythonには新しかったので、私は構文には慣れていません。 –

+0

ようこそ。もちろん、それらを 'calc( '+ 4 6')'としてまとめると 'calc 'は一つの引数をとり、' split'しなければならず、二つを 'int'(または' long'や 'float'など)... – zvone

関連する問題