Я получаю эту ошибку "NameError: имя 'Stack' не определено" Я не уверен, как это исправить - PullRequest
0 голосов
/ 08 апреля 2020

Код добавляет пять последующих значений в стек, печатает их сумму и удаляет их все из стека.

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())
...