Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从多个输入生成循环_Python_Python 3.x_For Loop_Conditional Statements - Fatal编程技术网

Python 从多个输入生成循环

Python 从多个输入生成循环,python,python-3.x,for-loop,conditional-statements,Python,Python 3.x,For Loop,Conditional Statements,我正试图根据两栋房子的给定输入生成一个1000栋房子的列表,即House_1=[143.5689855,-38.32895699996]和House_2=[143.5692555,-38.328993]。这些房屋的差异将添加到下一个后续房屋中,如下面的脚本所示 from arcgis.geocoding import reverse_geocode import pprint House_1=[143.5689855, -38.328956999999996] House_2=[143.569

我正试图根据两栋房子的给定输入生成一个1000栋房子的列表,即
House_1=[143.5689855,-38.32895699996]
House_2=[143.5692555,-38.328993]
。这些房屋的差异将添加到下一个后续房屋中,如下面的脚本所示

from arcgis.geocoding import reverse_geocode
import pprint

House_1=[143.5689855, -38.328956999999996]
House_2=[143.5692555, -38.328993]


latitude_diff = House_2[0] - House_1[0]
longitude_diff= House_2[1] - House_1[1]



House_3=[House_2[0]+latitude_diff ,House_2[1]+longitude_diff]
pprint.pprint(House_3)

House_4=[House_3[0]+latitude_diff ,House_3[1]+longitude_diff]
pprint.pprint(House_4)

House_5=[House_4[0]+latitude_diff ,House_4[1]+longitude_diff]
pprint.pprint(House_5)
.
.
.
.
.
House_1000=[House_999[0]+latitude_diff ,House_999[1]+longitude_diff]
pprint.pprint(House_1000)
  • 由于我使用了一个手动过程来生成一个包含3个房屋的列表,即
    House_3、House_4、House_5
    。如何生成一个自动迭代1000个房屋并输出所需结果的循环

是否至少要阅读一次Python教程

是否至少要阅读一次Python教程

所以屋3的纬度是
屋2[0]+1*纬度
屋4的纬度是
屋2[0]+2*纬度

所以你可以做一个列表-

houses = [House_1, House_2]
for i in range(1, num_houses):
    curr_house = [House_2[0] + i* latitude_diff, House_2[1] + i* longitude_diff]
    pprint.pprint(curr_house)
    houses.append(curr_house)

所以房子3的纬度是
房子2[0]+1*纬度差异
,房子4的纬度是
房子2[0]+2*纬度差异

所以你可以做一个列表-

houses = [House_1, House_2]
for i in range(1, num_houses):
    curr_house = [House_2[0] + i* latitude_diff, House_2[1] + i* longitude_diff]
    pprint.pprint(curr_house)
    houses.append(curr_house)
Houses=[0]*(1000)
房屋[0],房屋[1]=[143.5689855,-38.328956999996],[143.5692555,-38.328993]
对于范围(2100)内的i:
纬度差异=房屋[i-1][0]-房屋[i-2][0]
经度差异=房屋[i-1][1]-房屋[i-2][1]
温度=[房屋[i-1][0]+纬度差异,房屋[i-1][1]+经度差异]
房子,房子
试试这个:)

Houses=[0]*(1000) 房屋[0],房屋[1]=[143.5689855,-38.328956999996],[143.5692555,-38.328993] 对于范围(2100)内的i: 纬度差异=房屋[i-1][0]-房屋[i-2][0] 经度差异=房屋[i-1][1]-房屋[i-2][1] 温度=[房屋[i-1][0]+纬度差异,房屋[i-1][1]+经度差异] 房子,房子 试试这个:)