为何我的weather数据里只有北京的?其他两个城市没找到

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

只想简单

2020-07-27 23:42:23


http://img.mukewang.com/climg/5f1ef5d10941705310680261.jpg

http://img.mukewang.com/climg/5f1ef5d10975385214900245.jpg

http://img.mukewang.com/climg/5f1ef5d1099e620e11960485.jpg

http://img.mukewang.com/climg/5f1ef5d2092a07e714240182.jpg


写回答

2回答

慕勒3498910

2020-07-28

同学,我这边觉得你的这4句话,应该是不需要使用缩进的:

if city in weather_data:

    return weather_data.get(city)

else:

    return {}

你这边使用了缩进,会让这4句话进入for...in range()这个循环的逻辑中,那么这么样一来,后面两座城市的天气数据,在还没有被添加到weather_data这个字典的时候,就由于你这边这个if的判断,已经被判空,返回空字典{}了。

1

只想简单

提问者

2020-07-27

http://img.mukewang.com/climg/5f1ef8120975559519200876.jpg好像找到原因了 由字符串split"~"而来的city_list 只有北京的数据  而没有另外两个city的数据  请问这种情况要怎么解决呢? 

0

0 学习 · 8160 问题

查看课程