我试图创建一个循环来提取人口在200,000到250,000之间的州。如何使用next和break语句来实现这一点呢?我觉得我的想法是正确的(人口〉200,000)和(人口〈250,000),但对我来说行不通。这个数据集记录了各州人口从一年到下一年的变化,并且每年都有列(比如我正在查看的1800年)。每个州也有相应的列。我不确定我所期望的是什么--几个状态?成吨的状态?但是相反,我的else if语句总是出错--说else是在一个不期望的区域找到的。
o8x7eapl1#
根据你的描述,似乎你只需要人口在20万到25万之间的州,不管是哪一年。您的数据集如下所示
------------------------- |state| population| year| ------------------------- |NY | 220,000 | 2018| ------------------------- ......... ......... .........
所以你可以这样做(假设你的数据集是一个列表的列表(2D矩阵))
for i in dataset: if 200000 < i[1] < 250000: print('State: ', i[0]) print('Population: ', i[1])
这将只打印满足填充条件的行。稍后,您可以将自己的逻辑放入而不是打印。
1条答案
按热度按时间o8x7eapl1#
根据你的描述,似乎你只需要人口在20万到25万之间的州,不管是哪一年。
您的数据集如下所示
所以你可以这样做(假设你的数据集是一个列表的列表(2D矩阵))
这将只打印满足填充条件的行。稍后,您可以将自己的逻辑放入而不是打印。