7-7 后缀式求值 (25分)的python实现

题目

exp=input().split()
ls=list()

def Cal(a,b,i):
	if i=="+":
		return a+b
	elif i=="-":
		return a-b
	elif i=="*":
		return a*b
	else:
		return a/b

for i in exp:
	if i in "+-*/":
		a=ls.pop()
		b=ls.pop()
		ls.append(Cal(b,a,i))
	else:
		ls.append(float(i))
print("{:.1f}".format(float(ls.pop())))
posted @ 2020-04-05 10:17  clienter  阅读(156)  评论(0)    收藏  举报