2013-04-06 6 views
0

Я продолжаю получать неожиданную ошибку отступа в Python IDLE, но, как ни странно, для меня это ПОСЛЕ утверждения. Я проверил его в Notepad ++ и попытался удалить пробелы, а затем вручную добавить 4, т. Е. Не вкладку. Ниже приведен код; ошибка выделяется после оператора field_value. Любые предложения были бы оцененыОшибка отступа Python ПОСЛЕ оператора

я

import arcpy, sys 

arcpy.env.workspace = "C:\\" 
shapefile = "USCancer2000.shp" 
field_name = "friday" 

#Add the field 
arcpy.AddField_management(shapefile,field_name,"LONG", "","","","","NULLABLE","NON_REQUIRED","") 

cursor = arcpy.UpdateCursor(shapefile) 

for row in cursor: 
    #Get the value of each of our fields, and put them into variables 
    c1 = row.getValue("Cnt1") 
    c2 = row.getValue("Cnt2") 
    c3 = row.getValue("Cnt3") 
    p1 = row.getValue("Pop1") 
    p2 = row.getValue("Pop2") 
    p3 = row.getValue("Pop3") 

    #check for missing values, assuming that non-missing values are all greater than or equal to zero 
    try: 
     if((min(c1,c2,c3,p1,p2,p3) < 0) or ((p1+p2+p3) == 0)): t 
      field_value = 0 
     else: 
      field_value= 1.0 

ошибка после FIELD_VALUE = 1,0

+0

это должно быть 'еще: FIELD_VALUE = 1,0 * (c1 + c2 + c3)/(p1 + p2 + p3) print «done» ' – ronak

+1

У вас есть дополнительная вкладка до поля_значения – ecline6

+0

Что такое 't' в конце этой строки? 'if ((min (c1, c2, c3, p1, p2, p3) <0) или ((p1 + p2 + p3) == 0)): t' – hughdbrown

ответ

0

Это должно быть

else: 
    field_value = 1.0 * (c1+c2+c3)/(p1+p2+p3) 
print "done" 
+0

К сожалению, нет, я все равно получаю такую ​​же неожиданную ошибку отступа ПОСЛЕ утверждения; что даже более странно, когда я удаляю оператор и повторяю его, но комментирую часть, выполненную для печати, после чего появляется ошибка после закомментированной секции: field_value = 1.0 ## else: ## field_value = 1.0 * (c1 + c2 + c3)/(p1 + p2 + p3) ## print "done" –

+0

, пожалуйста, обновите вопрос с полным кодом. Невозможно помочь, не видя полного кода. – ronak

+0

с полным кодом –