【发布时间】:2017-08-30 14:24:08
【问题描述】:
为什么直到我的 for 循环结束才检查我的 while 循环? python新手,所以我知道出了什么问题,但不知道如何修复它。我正在从 json 字典中提取信息。我想要的只是在周期小于 6 时输出,但它会拉出所有这些,然后检查条件。
i = 1
while (i < 6):
for date in parsed_json['forecast']['simpleforecast']['forecastday']:
if date['period'] == i:
fiveday.append(date['low']['celsius'])
fiveday.append(date['high']['celsius'])
time.sleep(.5)
i = i + 1
【问题讨论】:
-
这是一个循环中的循环。当然它不会退出内循环。如果
i >= 6也可以打破内部循环 -
不要使用 while - 就像你说的:首先 for 将完全运行,直到它再次迭代。在 for 循环中检查 i 并在满足条件时将其中断。
-
i 的增量可以写成
i += 1并且似乎不在正确的循环级别上。 条件是什么意思? -
我如何编写它以检查循环外部或编写它以便它仅在 i 小于 6 时通过内部循环?
-
我的脑袋都炸了。