使用eval()函数可以简单的实现袖珍计算器,免去了判断运算符的过程。
代码如下:
x = input("请输入操作数x:")
y = input("请输入操作数y:")
z = input("请输入操作符:")
try:
s = eval(x + z + y) # 三个字符串相加后用eval()将其转化成算术运算
print("{0:.1f} {1} {2:.1f} = {3:.1f}".format(eval(x), z, eval(y), s))
except ZeroDivisionError:
print("分母 = 0,零除异常")
运行图片: