2017-05-28 14 views
0

これは単なる一般的な質問です。次のコードを実行すると、わかりやすい構文エラーが発生します。しかし、変数に+記号を保存する方法があるので、私は4の答えを得るでしょうか?Pythonの変数の中にプラス記号とマイナス記号を保存することはできますか?

SIGN = + 
UNIT = 1 
UNIT2 = 3 
print(UNIT SIGN UNIT2) 
+0

一般的にあなた'+'はできません言語の一部であり、オブジェクトではありません。しかし、文字列を使って遊んで、 'sympy'のようなライブラリを使って評価することができます。 –

+0

変数に算術演算子を格納することはできませんが、回避策として文字列として演算子を格納し、リンクされた質問 –

答えて

0

あなたは+オペレータのための機能を行うことができます。

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

し、それを格納します。オペレータの

operation = add 
unit = 1 
unit2 = 3 

print(operation(unit, unit2)) 

機能さえbuilt into Pythonです:

from operator import add 
+0

の回答に続いて希望の結果を得ることができます。 'ここに。たとえば、 'eval( '1 + 3')' –

関連する問題