习题5-6
简单计算器
代码如下:
#-*-coding: utf-8-*-
# 计算器
# 根据输入结果进行计算
def cal(expr):
L = expr.split()
N1 = isIntorFloat(L[0])
N2 = isIntorFloat(L[2])
if L[1] == '+':
return N1 + N2
elif L[1] == '-':
return N1 - N2
elif L[1] == '*':
return N1 * N2
elif L[1] == '/':
while True:
try:
N1 / N2
except ZeroDivisionError, e:
print "Divisor can't be zero.", e
expr = getInput()
L = expr.split()
N1 = isIntorFloat(L[0])
N2 = isIntorFloat(L[2])
else:
return N1 / N2
elif L[1] == '%':
w