Я попытался вставить элемент в стек, но размер по-прежнему пуст, это вход, вставленный в стек в этом случае?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()
Python не имеет встроенную команду 'Stack' класса. Вы не опубликовали свою реализацию, и вы также не указали правильное описание ошибки. –
По крайней мере, ваш другой вопрос оставил в нем остальную часть кода ... это само по себе не имеет смысла. Кроме того, нет ничего плохого в вводе, поэтому сосредоточьтесь на логике push, с которой вы столкнулись. –
В настоящее время это потому, что элемент вставляется в стек, но размер по-прежнему пуст, и я не знаю, почему – Kyle