2016-04-27 4 views
-4

Я попытался вставить элемент в стек, но размер по-прежнему пуст, это вход, вставленный в стек в этом случае?Python: вставка элемента в стек

Сверхурочного я получить размер стека/список является пустым

def main_menu(): 
     print('\nMenu:') 
     print('1. Push') 

     the_stack = Stack() 

     while True: 
       try: 
        command = int(input("\nEnter command:")) 
        if command == 1: 
         try: 
          ask = int(input("\nEnter an integer:")) 
          the_stack = Stack() 
          the_stack.push(ask) 
          print("item pushed") 
          print(the_stack.peek()) 

         except ValueError: 
          print ("Enter Integer numbers only") 
       except ValueError: 
        print ('Please input a Number only') 
       else: 
        if 1 <= command < 5: 
         break 
        else: 
         print ('Enter command from 1 to 4 only') 

class Node: 
    """ 
    The Node used for Linked List 
    """ 
    def __init__(self, item, link): 
     self.item = item 
     self.next = link 

class Stack: 

    def push(self, item): 
     self.top = Node(item, self.top) 

if __name__ == '__main__': 
    main_menu() 
    the_stack = Stack() 
+5

Python не имеет встроенную команду 'Stack' класса. Вы не опубликовали свою реализацию, и вы также не указали правильное описание ошибки. –

+0

По крайней мере, ваш другой вопрос оставил в нем остальную часть кода ... это само по себе не имеет смысла. Кроме того, нет ничего плохого в вводе, поэтому сосредоточьтесь на логике push, с которой вы столкнулись. –

+0

В настоящее время это потому, что элемент вставляется в стек, но размер по-прежнему пуст, и я не знаю, почему – Kyle

ответ

0

Вы можете использовать список в качестве стека в питоне: Просто попробуйте эту.

the_stack = [] 
    ask = int(input("Enter an integer:")) 
    the_stack.append(ask) 
    print("Item Added") 

вы можете добавить столько товаров, сколько хотите, просто используя для цикла. Чтобы удалить элемент из этого. Использование

the_stack.pop() 

Это будет удалить последний добавленный элемент из списка.

Смежные вопросы