在Python Error中嵌套for循环

时间:2018-02-10 21:09:07

标签: python

这个嵌套的for循环给出了错误。虽然正确缩进,但input_data1正在内部for循环中运行(我调试了代码),因此input_data1一次填充一个元素。

Content of geojson: 
[[-112.072705, 33.455435], [-112.0727, 33.45544666666667], [-112.07268833333333, 33.45543166666667], [-112.07271333333334, 33.45540333333334]]

代码:

for i in range(1, div):
    for x in geojson[start:cut]:
        input_data += str(x[0])
    print input_data(1)
print input_data(2)

对于input_data2,它在更大的for循环完成后运行! 我试着改变缩进。

示例输出:

-112.072705,33.455435;
-112.0727,33.4554466667;
-112.072688333,33.4554316667;
-112.072713333,33.4554033333;

(值分别存储而不是在一个字符串中连接)。

编辑:代码的完整版本:

        input_data=""
        start = 0
        # q for quotient, r for remainder
        q = l % 40
        r = l / 40
        # Assign div for the splitting factor
        div = r
        for i in range(1, div):
            cut = i * (l / div)
            for x in geojson[start:cut]:
                input_data += str(x[0]) + "," + str(x[1]) + ";"
            print input_data
        input_data=""

有关限制循环范围的任何帮助?

1 个答案:

答案 0 :(得分:0)

解决。代码编辑器的缩进问题。万岁pycharm。