У меня есть файл с данными, т.е.Добавление вычисляется строку в том же списке
2 3 5 6
Я хочу, чтобы вычислить (2 + 3)/5 и продлить полученное значение после того, как 6 с т \ «». i.e
2 3 5 6 1
Как это сделать? Я написал код, но это только добавляет значение в конце списка я как этот-л
2 3 5 6
1
f=open('file', 'r')
lines=f.readlines()
import re
for line in lines:
new_list=re.split(r'\t+',line)
a=new_list[0]
b=new_list[1]
c=new_list[2]
d=new_list[3]
y=((float(a)+float(b))/float(c))*100
y=round(xy,1)
y=str(y)
new_list.append(y)
r=open('result', 'a')
x='\t'.join(new_list)
x=x+'\n'
r.writelines(x)
f.close()
r.close()
Кстати, вы можете сократить его 'а, б, в, г = new_list'. – aIKid
можете ли вы добавить вывод, который вы получаете с помощью этого кода? Расчет в коде равен ((a-b)/c) * 100. не (a + b)/c. нарочно? – Elisha
Кроме того, 'x' является строкой, вы можете использовать' r.write (x) ' – Elisha