import sys # 创建一个类,即栈 class Stack(): # 初始化 def __init__(self): self.item = [] # 判空,item为空返回true,否则返回false def isEmpty(self): return self.item == [] # 入栈 def push(self,num): self.item.append(num) # 出栈 def pop(self): return self.item.pop() # 打印顶部元素 def top(self): return self.item[-1] # 获取输入个数,后面用不到但需要这一步 n = input() # 创建栈实例 stack = Stack() # for循环每行元素 for line in sys.stdin: # 根据空格将每行拆分成数组 a = line.split() # 第一个元素如果是push if a[0] == 'push': # 调入入栈方法 stack.push(int(a[1])) # 第一个元素如果是pop elif a[0] == 'pop': # 判断是否为空,是打印error if stack.isEmpty(): print("error") # 不是出栈并打印出栈元素 else: print(stack.pop()) # 第一个元素是top else: # 判断是否为空,是打印error if stack.isEmpty(): print("error") # 不是出栈并打印栈顶元素 else: print(stack.top())