【问题描述】
从文件jisuan.txt读入任意多行。每一行写有一个两个操作数参加的加法运算式或减法运算式。程序分析每一行的运算式,完成运算,把运算结果写入jieguo.txt,一行一个结果。
【输入形式】
文件內的每一行 是一个两个操作数参加的加法运算式或减法运算式。算式中不含空格
【输出形式】
文件,一行一个结果。结果保留两位小数。
【样例输入】
输入文件内容:
1+2
5-2.3
6+0.8
【样例输出】
输出文件内容:
3.00
2.70
6.80
with open('C:/Users/Lenovo/Desktop/jisuan.txt','r',encoding='utf-8') as f_r:
expresses = f_r.readlines()
with open('C:/Users/Lenovo/Desktop/jieguo.txt','w',encoding='utf-8') as f_w:
for exp in expresses:
f_w.write("%.2f"%eval(exp))
f_w.write('\n')
print("%.2f"%eval(exp))
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m