|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
欢迎来到漫星闪的新系列,Python怪问题:https://fishc.com.cn/forum.php?m ... =2001&fromop=my。在这个系列里,我会带大家看各种问题,并提出见解,那么是时候切入问题了:一个支持两数四则运算的计算器(注:此问题灵感来自于我的https://fishc.com.cn/thread-216144-1-1.html)
这时我们就要思考了,我们要做一个怎样的计算器呢,以下是我的答案:
1.麻烦不实用:初学者最常见的方法,不熟悉BIF函数内置函数的我就是这么做的- while 8 < 9:
- a = input("number1:")
- b = input("number2:")
- c = input("请输入运算符:")
- if c == "+":
- d = float(a) + float(b)
- print(d)
- elif c == "-":
- e = float(a) - float(b)
- print(e)
- elif c == "*":
- f = float(a) * float(b)
- print(f)
- elif c == "/":
- g = float(a) / float(b)
- print(g)
复制代码
2.一行流型:简单粗暴,而且还能计算多数之和- while 9>3:
- print(eval(input('请输入算式 :')))
复制代码
3.精准型:无论是上面哪种办法,计算浮点数都不是太专业,所以这种方法其实相当于是麻烦不实用法的decimal版- """计算器"""
- import decimal
- while 8 < 9:
-
- a = input("number1:")
- b = input("number2:")
- c = input("请输入运算符:")
- decimal.Decimal(a)
- decimal.Decimal(b)
- if c == "+":
- d = float(a) + float(b)
- print(d)
- elif c == "-":
- e = float(a) - float(b)
- print(e)
- elif c == "*":
- f = float(a) * float(b)
- print(f)
- elif c == "/":
- g = float(a) / float(b)
- print(g)
复制代码
最后来养养眼: |
|