Я продолжаю получать неожиданную ошибку отступа в 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
это должно быть 'еще: FIELD_VALUE = 1,0 * (c1 + c2 + c3)/(p1 + p2 + p3) print «done» ' – ronak
У вас есть дополнительная вкладка до поля_значения – ecline6
Что такое 't' в конце этой строки? 'if ((min (c1, c2, c3, p1, p2, p3) <0) или ((p1 + p2 + p3) == 0)): t' – hughdbrown