帮忙看看python题【问题描述】
从文件jisuan.txt读入任意多行。每一行写有一个两个操作数参加的加法运算式或减法运算式。程序分析每一行的运算式,完成运算,把运算结果写入jieguo.txt,一行一个结果。
【输入形式】
文件內的每一行 是一个两个操作数参加的加法运算式或减法运算式。算式中不含空格
【输出形式】
文件,一行一个结果。结果保留两位小数。
【样例输入】
输入文件内容:
1+2
5-2.3
6+0.8
【样例输出】
输出文件内容:
3.00
2.70
6.80
with open('jisuan.txt', 'r', encoding='utf-8') as f_r:
expresses = f_r.readlines()
with open('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))
with open(r'jisuan.txt','r') as rf, open(r'jieguo.txt','w') as wf:
for line in rf:
x = eval(line)
wf.write(f"{x:.2f}\n")
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632