利用Python实现四则运算

利用Python实现四则运算

输入两个变量,根据类型判断他是否进行运算,若为a和b同时满足int或float类型时,则利用choice选择你所要进行的那种运算,若类型错误,输出其类型。

a=eval(input("请输入a:"))
b=eval(input("请输入b:"))
info='''
	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	'''
while True:
	print(info)
	choice = int(input('your choice:'))
	if isinstance(a,(int,float)) and isinstance(b,(int,float)):

		if choice==1:			
				print('a*b=',a*b)			
		elif choice==2:		
			print('a+b=',a+b)
		elif choice==3:		
			print('a-b=',a-b)
		elif choice==4:		
			if b!=0:
				print('a/b=',a/b)
			else:
				print("除数不能为0")
		elif choice==5:
			break
		else:
			print('input successful choice ')
	else:
		print('类型错误')
		print(type(a))
		print(type(b))
		break

运行结果:(输入正确类型的时候)

请输入a:1.334
请输入b:0.2

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:1
a*b= 0.26680000000000004

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:2
a+b= 1.534

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:3
a-b= 1.1340000000000001

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:4
a/b= 6.67

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:5

Process finished with exit code 0

(其他类型时)

请输入a:3
请输入b:[1,3,4]

	1.乘法运算
	2.加法运算
	3.减法运算
	4.除法运算
	5.退出
	
your choice:1
类型错误
<class 'int'>
<class 'list'>

Process finished with exit code 0

你可能感兴趣的:(Python,笔记,python)