请高手帮忙看一下
这是Python核心编程上的一道题:#5-6.算术。写一个计算器程序。你的代码可以接受这样的表达式,两个操作数加一个操作符:N1操作符N2。
# 其中N1和N2为整型或浮点型,操作符可以是+、-、*、/、%、**,分别表示加法、减法、乘法、整型除、取余和幂运算。
# 计算这个表达式的结果,然后显示出来。提示:可以使用字符串方法split(),但不可以使用内建函数eval()。
#这是我写的
def add(x,y):
return x+y
def sub(x,y):
return x-y
def mul(x,y):
return x*y
def div(x,y):
if y == 0:
print "ERROR!"
else:
return float(x/y)
def power(x,y):
result = 1
for i in range(1,y+1):
result *= x
return result
print "Enter expression(like: 23*32)"
exp = raw_input("> ")
if "+" in exp:
list1 = exp.split('+')
print add(int(list1[0]),int(list1[1]))
elif "-" in exp:
list2 = exp.split('-')
print sub(int(list2[0]),int(list2[1]))
elif "*" in exp:
list3 = exp.split('*')
print mul(int(list3[0]),int(list3[1]))
elif "/" in exp:
list4 = exp.split('/')
print div(int(list4[0]),int(list4[1]))
elif "^" in exp:
list5 = exp.split('^')
print power(int(list5[0]),int(list5[1]))
else:
print "Invalid expression"
题目上的要求幂计算表达式要写成 3**5,但我没有搞定,只能写成 3^5,请提示一下怎样才可以实现 3**5?