我正在编写一个程序,用于打开和读取txt文件,并逐行循环遍历。将第二列和第四列中的值相乘,并赋值给第五列。
A 500.00 A 84.15 ?
B 648.80 B 77.61 ?
C 342.23 B 39.00 ?
这是我编写的一部分代码:
for line in infile:
a,b,c,d = line.split()
e = eval(b) + eval(d)
print("{0:20}${1:20}{2:20}${3:20}{4:20}".format(a,b,c,d,e),file=outfile)
我一直收到一个错误信息,错误信息如下:
文件"C:/Users/hee lim/Desktop/readfile2.py",第19行,在主程序中 e = eval(b) + eval(d) TypeError: can only concatenate tuple (not "float") to tuple
我使用"eval"将字符串转换为数字以便于对这些数字进行乘法运算。 我不明白为什么会出现错误。
谢谢您的帮助。