计算器

2020-08-28  本文已影响0人  木子李007

不使用任何函数,实现计算器:
获取用户输入的两个数字,对应的,把加,减,乘,除结果得出来
只能用一个 input函数,+ - * /
可以用int,可能需要你得用循环了,得记录一下前后两个数字的位置
可以使用的函数:print无限次,input一次,int无限次,==判断
用户可以直接输入: 20 * 20
要实现,可以兼容有空格没空格的时候
记得测试一下,能实现 随便两个数的加减乘除就行

case1:

biaodashi = input("请输入你要计算的表达式:")
l_num = 1  #表达式左边的数字
r_num = 1  #表达式右边的数字
index = 0
op = {'+', '-', '*', '/'}
for var in biaodashi:
    print(var)
    if var in op:
        l_num = float(biaodashi[:index])
        r_num = float(biaodashi[index+1:])
        break
    index += 1  #index是操作符在输入表达式的里面
cau = {
    '+': l_num + r_num,
    '-': l_num - r_num,
    '*': l_num * r_num,
}
if r_num != 0:
    cau['/'] = l_num / r_num
print('result:', cau.get(biaodashi[index]))
# get方法在key值不存在的时候,不会保存

case2:

expr = input('请输入一个运算表达式:')
try:
    res = eval(expr)
except ZeroDivisionError:
    print('除数不能为0')
else: # 如果没有报错,那么执行else
    print('结果是:', res)
上一篇 下一篇

猜你喜欢

热点阅读