Python.随机输入两个数和运算符进行四则运算
代码
import random
def function(x,op,y):
try:
#将x,y转换为浮点数
x,y=float(x),float(y)
#进行四则运算
if op=='+':
print('{}+{}={}'.format(x,y,x+y))
elif op=='-':
print('{}-{}={}'.format(x,y,x-y))
elif op=='*':
print('{}*{}={}'.format(x,y,x*y))
elif op=='/':
#判断y是否为0
if y==0:
print("y connot be 0")
else:
print("{}/{}={}".format(x,y,x/y))
#四则运算符出错
else:
print("please enter right operator!")
#不能转换为浮点数
except ValueError:
print("please enter right Floating point number!")
#输入两个数字和符号,以空格进行切割
x,op,y=map(str,input("print input x,op,y:").split(' ',2))
function(x,op,y)
运行结果:
print input x,op,y:4 / 5
4.0/5.0=0.8
print input x,op,y:4 s 5
please enter right operator!
print input x,op,y:4 / 0
y connot be 0
版权声明:本文为qq_45192812原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。