逆ポーランド記法です。数学よりの質問かもしれません。
python
1s = list(input().split()) 2stack = [] 3 4for i in range(len(s)): 5 if s[i] == '+': 6 stack.append(stack.pop() + stack.pop()) 7 elif s[i] == '-': 8 stack.append(-(stack.pop() - stack.pop())) 9 elif s[i] == '*': 10 stack.append(stack.pop() * stack.pop())> 11 else: 12 stack.append(int(s[i])) 13 14print(stack[-1]) 15```調べてみたところこうなっていました。-を使う際になぜ 16stack.append(**"-"**(stack.pop() - stack.pop())) 17のようにstack.append の後になぜ-がつくのでしょうか。自分の考えだと(2 3 -)と入力したときには(-(2-3))=1のように答えが1になってしまうと思ってしまいます。[ちなみにここで調べました](http://(http://https://qiita.com/maebaru/items/ca3d4c2922defd28d9ab))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。