爲什麼我的while循環沒有被檢查直到我的for循環結束?新的python,所以我知道什麼是錯的,但不是如何解決它。我正在從json字典中提取。我想要的只是在週期小於6時輸出,但是它將所有這些都輸出,然後檢查條件。爲什麼我的while循環沒有被檢查,直到它一直運行?
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循環中檢查我並在條件滿足時打破它。 – Fildor
我的增量可以寫成'i + = 1',似乎沒有在正確的循環水平上。 *條件*是什麼意思? – guidot