先生が書いたpythonでのrpn電卓のプログラムなのですが、このプログラムをVSコードで実行するとappendとpop()に色が付かない、l.splitのlにエラーが発生します。
先生のVSコードではちゃんと表示されています。
lには計算したい数を入れるのではないかと考えましたが、appendとpop()は解決方法がわかりませんでした。
このプログラムで良いのかと直すならどこを直せば良いのかを教えていただきたいです。
python
from inspect import stack def add(x, y): return x+y def sub(x, y): return x-y def mul(x, y): return x*y def div(x, y): return x/y ops = { "+": add, "=": sub, "*": mul, "/": div } lexp = l.split() for e in lexp: try: v = int(e) stack.append(v) except ValueError: r = stack.pop() l = stack.pop() stack.append(ops[e](l, r)) print(stack.pop())
まだ回答がついていません
会員登録して回答してみよう