a
我在 Python 中创建了一个程序,如果和b
元素的数量相等,则返回布尔值 True ,否则返回 False 。每次我运行它时,我都会得到“True”输出而不是“False”。有人可以找出我的代码的问题吗?
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)