求助一个python编写计算器程序程序,用python编写计算器程序计算1-2+3-4.......+99

 
谢谢你的回答 ! 已验证, 程序执行没囿问题! 但是我有个问题 请不吝赐教哈
我这递归函数 输入不合法的数字 就递归一次 不加return 也照样调用一次
一直到数字合法后 就return出去了! 这样的逻輯 好像也没有问题吧
 你二次调用validInput(info)函数时正常返回输入的值只返回到了第一次调用的validInput函数体内,但是第一次调用的validInput函数不会return这个值到你的main方法里的所以你得加return自己return出去。
其实最简单的理解就是你那几个elif判断是不是要和else一样,如果走到这些分支也要把值返回出去的
}

:return: 返回没有乘除的表达式/最终计算絀结果 if not val: # 乘除号不存在返回输入的表达式 sys.exit("计算过程中有被除数为0的存在,计算表达式失败!") # 获取第一个匹配到的乘除计算结果value将value放回原表达式 # 将计算结果替换回表达式,生成一个新的表达式 :return: 返回没有加减的表达式/最终计算结果 # 特殊处理加减后的表达式 if not data: # 如果不存在加减号則证明表达式已计算完成,返回最终结果 # 将计算结果替换回表达式生成一个新的表达式 # 定义一个方法用于去括号,并调用上述的方法进行計算 # 判断小括号,如果不存在小括号直接调用乘除,加减计算 # 如果有小括号匹配出优先级最高的小括号 # 将小括号计算结果替换回表达式,生成一个新的表达式

}

我要回帖

更多关于 python编写计算器程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信