计算器

作者: 木子李007 | 来源:发表于2020-08-28 13:09 被阅读0次

    不使用任何函数,实现计算器:
    获取用户输入的两个数字,对应的,把加,减,乘,除结果得出来
    只能用一个 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)
    

    相关文章

      网友评论

          本文标题:计算器

          本文链接:https://www.haomeiwen.com/subject/idzksktx.html