python两行代码实现计算器 python是一门强大的语言,有时候解决一些问题用python会特别简单,python总会有一些独特的解法,让人出乎意料,还记得初学C语言的时候,一本书上讲解了一个计算器的实现,几十行代码,那时候对于刚刚入坑的我来说几十行代码就已经让我晕头转向了,研究了好久,总算是把它研究明白了,后来学了python,用python实现计算器功能真的超级简单,只需要两行代码,没错,就是两行代码,下面我来说一下实现步骤。
第一步:input()函数获取输入
formula = input('请输入要计算的式子:')
第二步: print()输出结果
print(formula + '=', eval(formula))
这里用到了eval()函数,eval()函数是用来执行一个字符串表达式,并返回表达式的值
简单来说,就是eval()会把字符串表达式两边的引号去掉并计算,返回计算结果
比如说eval(“3+2”), 这里的结果就是5。
到这里计算器就写完了,是不是超级简单,让我们来运行一下:
计算器写完了,不过它只能计算一次,而且还会出现一些bug,比如说如果输入a+a,或者3+2+,这类不符合规则的式子就会报错,下面我们来完善一下它。
我们先来解决只能计算一次的问题
while True:
formula = input('请输入要计算的式子:')
print(formula + '=', eval(formula))
只需要在代码外面加一个while就可以实现多次计算。
下面我们来解决输入不符合规则的式子报错的问题
while True:
try:
formula = input('输入要计算的式子:\n')
print(formula + '=', eval(formula))
except Exception as e:
print('输入错误,请重新输入')
这里用到的是try:except来捕获异常,try:里面是可能发生错误的代码,如果程序出错,就会执行except里面的代码,这样就解决了输入不正确的bug了。
至此我们的计算器就已经完善完成,下面来看一下运行结果。
标签:python,实现,eval,计算器,print,formula,输入 From: https://blog.51cto.com/u_16102034/6252335