Python循环仅返回最后的结果

时间:2015-09-29 16:29:52

标签: python loops

我试图在循环中组合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)

有人可以帮忙吗?

干杯

1 个答案:

答案 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)