明日天气预报,如果不用def定义,下面的语句要怎么写呢?

来源:4-4 实操实现:天气预报功能

能量咕噜略略

2019-10-14 16:55:44

n = input("请输入您要查询的城市:")
city_list = weather_str.split('~')
#print(city_list)
weather_data = {}
for i in range(0,len(city_list)):
    w = city_list[i].split(",")
    #print(list)
    weather = {'name':w[0],'date':w[1],'weather':w[2],'max':w[3],'min':w[4],"wind":w[5]}
    #print(weather)
    weather_data[weather['name']] = weather
    print(weather_data)
    if n in weather_data:
        print("")  -----这段代码要如何实现呢?

写回答

1回答

时间,

2019-10-14

同学,你好。如果输入的城市在weather_data中时,直接使用print输出就可以了。if语句要放在for循环外进行判断。

weather_str = "北京,2019年1月12日,多云,8°C,-4°C,南风3级~上海,2019年1月12日,小雨,9°C,6°C,北风2级~广州,2019年1月12日,阵雨转多云,22°C,15°C,持续无风向微风"
city_list = weather_str.split("~")
n = input("请输入您要查询的城市:")
weather_data = {}
for i in range(0, len(city_list)):
    w = city_list[i].split(",")
    weather = {'name': w[0], 'date': w[1], 'weather': w[2], 'max': w[3], 'min': w[4], "wind": w[5]}
    weather_data[weather['name']] = weather
    
if n in weather_data:
    print(weather_data.get(n))

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

1

0 学习 · 8160 问题

查看课程