2016-03-14 6 views
0

Ну это код, который я написал до сих порКак я могу исправить эту ошибку индекса?

import csv 
file = open("gardeningJobs.txt", "r") 
read= csv.reader(file) 
ls=list(read) 
file.close() 
print(ls) 


total=0 
status = " A" 
for line in ls: 
    if (int(line[3] - int(line[4]) = 0): 
     total += int(line[4]) 
     print(total) 

ошибка встречается, в этой строке кода, если (интермедиат (строка [3] - Int (линия [4]) = 0):

1234, 27/02/2016, А56, 125, Q 0 1235 27/02/2016, А26, 250, А, 125 1236, 27/02/2016, А36 , 300, N, 0 1237, 27/02/2016, A55, 170, Q, 0 1238, 28/02/2016, A59, 90, А, 90 1240, 28/02/2016, A60, 260, А, 120

Это 2D массив, который идет с ним в файле

Пожалуйста, любая помощь ценится

+0

Возможно, вам нужно обернуть свою линию [3] (например, если int (строка [3]) - int (строка [4]) == 0) Обратите внимание на удаление внешнего() и использование эквивалентности в отличие от присваивания – Stanton

ответ

0

Ваш код должен быть таким:

if int(line[3]) - int(line[4]) == 0: 

== вместо = и int(line[3]).

Смежные вопросы