这个嵌套的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=""
有关限制循环范围的任何帮助?
答案 0 :(得分:0)
解决。代码编辑器的缩进问题。万岁pycharm。