我当前正在使用以下代码下载一些数据。该代码很好用,除非我想在一年的某个月停止下载。
例如如果我想在month = 02和year = 2019停止下载,那是行不通的。我将最大月份设置为02,将最大年份设置为2019,但是随后它仅下载每年的第二个月,而不是下载到2019年的第二个月(以及之前年份的其他每个月)
如何编辑代码以解决此问题?
答案 0 :(得分:1)
有多个问题。首先,更改行
while month <= max_month and year <= max_year:
到
while month < max_month or year < max_year:
,因为您希望在任一条件为真时继续循环。然后,更改行
if month == max_month:
到
if month == 12:
您还应该删除结尾的0
(例如month = 01
),因为它们在Python 2中被认为是八进制的(并在Python 3中引发语法错误)。