我试图在循环中组合ArcGIS工具来编写多个结果(下面的代码),但遇到的问题是我的代码只在i = 80
时输出结果?我希望有16个输出i
从10到80。
for i in range(10, 90, 10):
mjrdno = math.ceil(i*0.7/2);
mnrdno = i*0.7 - mjrdno;
arcpy.CreateRandomPoints_management(outFolder, "mjrd_network_"+str(i), inFolder+"\mjrd_sample.shp", "", mjrdno, 200)
arcpy.CreateRandomPoints_management(outFolder, "mnrd_network_"+str(i), inFolder+"\mnrd_sample.shp", "", mnrdno, 200)
有人可以帮忙吗?
干杯
答案 0 :(得分:2)
循环体应相对于其标题缩进,并且不需要分号来终止语句。正确缩进,我认为这就是你想要的:
for i in range(10, 90, 10):
mjrdno = math.ceil(i*0.7/2)
mnrdno = i*0.7 - mjrdno
arcpy.CreateRandomPoints_management(outFolder, "mjrd_network_"+str(i), inFolder+"\mjrd_sample.shp", "", mjrdno, 200)
arcpy.CreateRandomPoints_management(outFolder, "mnrd_network_"+str(i), inFolder+"\mnrd_sample.shp", "", mnrdno, 200)