一个极简单的计算器
网上看到的计算器程式,再加上一些对于=号的处理,就完美了,例如输入: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)