dotcpp0668013


私信TA

用户名:dotcpp0668013

访问量:135

签 名:

等  级
排  名 24176
经  验 623
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

定义一个Stack和对应的push和pop方法,然后将数字全部push进栈,然后根据操作符来eval计算,最后将结果pop出来。

注意事项:

参考代码:

class Stack:
    def __init__(self):
        self.items=[]
    def push(self,item):
        self.items.append(item)
    def pop(self):
        return self.items.pop()


while True:
	try:
	    data_stack=Stack()
	    data_ls=input().strip().split()
	    for n in data_ls:
		    if n.isdigit():
		        data_stack.push(n)
		    elif '@' in n:
		        ops=n[:-1]
	    for op in ops:
	        a=data_stack.pop()
	        b=data_stack.pop()
	        c=eval(str(b)+op+str(a))
	        data_stack.push(c)
	    print(data_stack.pop())
	except:
		break



 

0.0分

2 人评分

  评论区

  • «
  • »