一个极简单的计算器

网上看到的计算器程式,再加上一些对于=号的处理,就完美了,例如输入:3+6*8敲回车,立刻就打印出51,如果输入3+6*8=则出错,这儿需处理一下.

import os
while True:
    dynamic = input('输入计算表达式:')
    if dynamic != 'cls':
        try:
            result = eval(dynamic)
            print('计算结果:'+str(result))
        except:
            print('计算表达式输入有误!')
    else:
        command = 'cls'
        os.system(command)

稍微修改一下,解决处理=号的问题

import os
while True:
    dynamic = input('输入计算表达式:')
    if dynamic != 'cls':
        try:
            result = eval(dynamic.lstrip().rstrip("="))
            print('计算结果:'+str(result))
        except:
            print('计算表达式输入有误!')
    else:
        command = 'cls'
        os.system(command)

posted @ 2012-06-04 23:33  绿色的麦田  阅读(200)  评论(0编辑  收藏  举报