我不明白为什么top中的变量append函数显示为灰色。不管我做什么,它的价值top保持不变。这是output..。我也尝试使用0而不是None,我仍然有同样的问题。我已经包含了下面的代码。
top = None
stack = []
def append(a, top):
stack.append(a)
if top == None:
top = 1
else:
top += 1
def pop(top):
if top == None:
print('underflow error encountered')
else:
print('the popped element is:', poppedele)
print(top)
while True:
kk = input('wat do you want to do ....')
if kk == '1':
a = input('enter the element to append')
append(a, top)
print(stack, top)
elif:
pop(top)
print(stack, top)
else:
break下面是它的屏幕截图:

发布于 2021-02-25 21:04:35
谢谢@aarni Joensu.事实证明,我应该在这些函数中添加全局top,然后才会对整个变量进行更改。
https://stackoverflow.com/questions/66332793
复制相似问题