pythonでRPN記法をつかった電卓をつくっていました
1回目の値は正常に処理されるのですが2回目からエラーが出ますどのように書き直せばいいですか
python
1import operatorOPERATOR = {'+' : operator.add, '-':operator.sub, '*':operator.mul,'/':operator.truediv} 2 3siki=[] 4st=[] 5 6 7 8def rpn(): 9 10for i in siki: 11if i.isdigit():#数字ならスタック 12st.insert(0, i) 13else: 14ans=OPERATOR[i](float(st.pop(1)), float(st.pop(0))) 15 16return ans 17 18 19if __name__ == '__main__': 20siki = input().split() 21print(rpn())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 10:08
2020/02/02 10:11
2020/02/02 10:33