增量运算符 - 如何输入增量可变量

时间:2018-03-22 15:46:49

标签: python python-3.x

我试图通过openweather API检索天气数据但是当我尝试这样做时,我无法检索到天气预报。

import json,requests,urllib.parse
url='https://api.openweathermap.org/data/2.5/forecast?'

while True:
    APPID='xxxxxxxxxxxx'
    id='1283378'

    main_url=url +urllib.parse.urlencode({'id':id}) +'&APPID=xxxxxxxxx'  
    response=requests.get(main_url).json()
    #print(main_url)

    status=response['cod']
    print(status + '\n')
    inc=0

if status =="200":
    for i in range(5):
        print(i)
        for each in response["list"][i]["weather"]:                                                     
                print(each["main"])
                date= response["list"][i]["dt_txt"]
                print(date)

如何增加i的值,以便可以检索预测数据? x+=range在此处没有帮助,因为x+=只能递增一个值而range不能逐个作为输入。

上述计划的输出是:

200

0
1
2
3
4
Clouds
2018-03-23 06:00:00 

2 个答案:

答案 0 :(得分:2)

你需要缩进:

Model.MonthId = month.FirstOrDefault(x => x.Id == DateTime.Now.Month).Id;

答案 1 :(得分:2)

您甚至不需要range(5)

for i, elem in enumerate(response["list"]):
    print(i)
    date = elem["dt_txt"]  # doesn't change as each changes
    for each in elem["weather"]:
        print(each["main"])
        print(date)

range是Python中过度使用的函数之一。