首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'if top==None:top=1‘是否正确

'if top==None:top=1‘是否正确
EN

Stack Overflow用户
提问于 2021-02-23 20:05:04
回答 1查看 84关注 0票数 -7

我不明白为什么top中的变量append函数显示为灰色。不管我做什么,它的价值top保持不变。这是output..。我也尝试使用0而不是None,我仍然有同样的问题。我已经包含了下面的代码。

代码语言:javascript
复制
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

下面是它的屏幕截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-25 21:04:35

谢谢@aarni Joensu.事实证明,我应该在这些函数中添加全局top,然后才会对整个变量进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66332793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档