前提・実現したいこと
初めて質問します。最近pythonを学び始めた者です、プログラミングは初体験となります、皆様よろしくお願いいたします。
Python 3.7系で作成しております。
<後置記法(逆ポーランド記法)の計算を作る>
1 2 + 3 4 + 5 6 * + のような計算式を
_stack = []
def push(x):
_stack.append(x)
def pop():
return _stack.pop()
def clear_stack():
_stack.clear()
def stack_depth():
return len(_stack)
def calc(xs):
print(xs,_stack) #Debug
if not xs == int():
return pop()
x.append(i)
return [0] operate(xs[0]) return calc(xs[1:])
def operate(x):
print(x)
以上を使ってあらわしたい。
**[1,2,+,3,4,+,5,6,,+]
[2,+,3,4,+,5,6,,+][1]
[+,3,4,+,5,6,,+][1,2]
[3,4,+,5,6,,+][3]
...のような結果が表示されて解にいたる物を作りたい。
**
発生している問題・エラーメッセージ
とくになし
該当のソースコード
Python
試したこと
上記定義を書いた
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー