首页 > 解决方案 > 我收到此错误“NameError: name 'Stack' is not defined”我不知道如何解决它

问题描述

该代码将五个后续值添加到堆栈中,打印它们的总和,然后将它们全部从堆栈中取出。

class AddingStack(Stack):
    def __init__(self):
        Stack.__init__(self)
        self.__sum=0

    def getSum(self):
        return self.__sum

    def push(self, val):
        self.__sum += val
        Stack.push(self,val)

    def pop(self):
        val=Stack.pop(self)
        self.__sum -= val
        return val

stack=AddingStack()
for i in range(5):
    stack.push(i)
print(stack.getSum())
for i in range(5):
    print(stack.pop())

标签: nameerror

解决方案


推荐阅读