我正在尝试构建一些代码,并且我已经定义了一个函数来测试计数器在函数内部的工作方式:
def errorPrinting(x):
x += 1
return x
然后我在一些条件逻辑中使用该函数,如果满足条件,我希望计数器增加。
x = 1
for row in arcpy.SearchCursor(fc):
if not row.INCLUSION_TYPE or len(row.TYPE.strip()) == 0:
errorPrinting(x)
print x
elif len(row.TYPE) not in range(2,5):
errorPrinting(x)
print x
elif row.INCLUSION_TYPE.upper() not in [y.upper() for y in TableList]:
errorPrinting(x)
print x
我对使用函数还是很陌生,所以也许我不明白如何将值返回到函数之外,以便在 for 循环的下一次迭代中使用。它一直在我身上返回 1。任何人都可以告诉我如何在 x+= 1 增加一个 x+= 1 后返回函数外部的 x 吗?
谢谢,迈克