以下のコードを実行したのですが、エラーが出てしまいます。
ご指摘、ご教授お願いします。
誤解で、通っていたと勘違いしてしまい。解決しまったのですが、エラーとなっていたため再度質問の途中から記載させていただきております。
よろしくお願い致します。
![終わり(ffbbf2b4299e69dfd776a2fd48221a05.png)
エラー内容。
python
1for name in cities: 2 print("London,UK", "Tokyo,JP", "New York,US") 3 4 url = api.format(city=name, key=apikey) 5 r = requests.get(url) 6 data = json.loads(r.text) 7 print(json.dumps(data, indent=1)) 8 9 print("+ 都市 =", data["name"]) 10 print("| 天気 =", data["weather"][0]["description"]) 11 print("| 最低気温 =", k2c(data["main"]["temp_min"])) 12 print("| 最高気温 =", k2c(data["main"]["temp_max"])) 13 print("| 湿度 =", data["main"]["humidity"]) 14 print("| 気圧 =", data["main"]["pressure"]) 15 print("| 風速度 =", data["wind"]["speed"]) 16 print("") 17↓ 18KeyError Traceback (most recent call last) 19<ipython-input-212-c7e14fb73807> in <module> 20 7 print(json.dumps(data, indent=1)) 21 8 22----> 9 print("+ 都市 =", data["name"]) 23 10 print("| 天気 =", data["weather"][0]["description"]) 24 11 print("| 最低気温 =", k2c(data["main"]["temp_min"])) 25 26KeyError: 'name'
print("+ 都市 =", data["name"])無し。
python
1for name in cities: 2 print("London,UK", "Tokyo,JP", "New York,US") 3 4 url = api.format(city=name, key=apikey) 5 r = requests.get(url) 6 data = json.loads(r.text) 7 print(json.dumps(data, indent=1)) 8 9 10 print("| 天気 =", data["weather"][0]["description"]) 11 print("| 最低気温 =", k2c(data["main"]["temp_min"])) 12 print("| 最高気温 =", k2c(data["main"]["temp_max"])) 13 print("| 湿度 =", data["main"]["humidity"]) 14 print("| 気圧 =", data["main"]["pressure"]) 15 print("| 風速度 =", data["wind"]["speed"]) 16 print("") 17↓ 18--------------------------------------------------------------------------- 19KeyError Traceback (most recent call last) 20<ipython-input-213-0229e683493e> in <module> 21 8 22 9 23---> 10 print("| 天気 =", data["weather"][0]["description"]) 24 11 print("| 最低気温 =", k2c(data["main"]["temp_min"])) 25 12 print("| 最高気温 =", k2c(data["main"]["temp_max"])) 26 27KeyError: 'weather'
python
1import requests 2import json 3↓ 4apikey = "MMM" 5↓ 6cities = ["London,UK", "Tokyo,JP", "New York,US"] 7↓ 8api = "http://api.openweathermap.org/data/2.5/forecast?q={city}&APPID={key}" 9↓ 10k2c =lambda k: k - 273.15 11↓ 12for name in cities: 13 print("London,UK", "Tokyo,JP", "New York,US") 14↓ 15for name in cities: 16 print("London,UK", "Tokyo,JP", "New York,US")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/28 09:58
2020/10/28 09:59
2020/10/28 10:34
2020/10/29 07:50