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了。

至此我们的计算器就已经完善完成,下面来看一下运行结果。

简单几行代码就实现了一个计算器功能,是不是觉得编程其实没有那么难了呢,希望刚入坑的你可以在编程的道路上越走越远。

物联沃分享整理
物联沃-IOTWORD物联网 » python实现计算器

发表评论