【发布时间】:2020-07-26 16:22:12
【问题描述】:
我有两个输入文件(input1.txt 和 input2.txt)。我会将第一个输入文件的第一列 (input1.txt) 乘以第二个输入文件的第三列 (input2.txt),然后将两个输入文件的第二列相加,然后将结果写入输出文件。
我尝试了下面的代码,但它给出了错误。如何修复我的代码?
错误:
SyntaxError: unexpected EOF while parsing
input1.txt:
2.5 1.2
5.5 6.5
3.2 6.3
input2.txt:
10.5 12.5 20.2
13.1 14.5 30.1
15.9 16.7 40.2
所需的输出.txt:
#first data second data
50.20 13.7
165.55 21.0
128.64 23.0
代码:
#!/usr/bin/env python3
with open('output.txt', mode='w') as f:
with open("1.txt") as f1:
data1 = f1.readlines()
for line1 in data1:
lines1 = line1.strip('')
with open("2.txt") as f2:
data2 = f2.readlines()
for line2 in data2:
lines2 = line2.strip('')
f.write ("%.3f %.3f\n" % (float(lines1[0]*float(lines2[2]),
float(lines1[1]+float(line1[1])))
【问题讨论】:
-
请提供完整的错误信息。你做过一些调试,有什么研究吗?
-
这能回答你的问题吗? SyntaxError: unexpected EOF while parsing
-
是的,最终写入没有足够的右括号。
标签: python python-3.x