a
Python でプログラムを作成しました。このプログラムは、要素と要素の数が等しい場合はブール値の True 値を返し、b
そうでない場合は False を返します。これを実行するたびに、「False」ではなく「True」の出力が得られます。誰かが私のコードの問題を理解できますか?
def equal(s):
s = Stack()
stack_a = Stack()
stack_b = Stack()
while not s.is_empty():
if s.top() == 'a':
var = s.pop()
push(stack_a, var)
else:
var = s.pop()
push(stack_b, var)
if stack_a.size() == stack_b.size():
return True
else:
return False
my_list = ['a', 'a', 'a', 'b']
print equal(my_list)