python - 字典中的python函数for循环
问题描述
我正在尝试从字典中的特定键中检索所有项目。该代码有效,但我一直None
在我的函数的输出中收到一条语句general_info
。其他功能specific_info
正常工作。有什么建议吗?非常感谢。
countries = {
"canada": {
'name': "Canada",
'location': "North America",
'currency': "Canadian Dollar",
'capital city': "Ottawa",
'population': "32.268.240",
'area': "9.970.610 km2"
},
"brazil": {
'name': "Brazil",
'location': "South America",
'currency': "Brazilian Real",
'capital city': "Brasilia",
'population': "186.404.900",
'area': "8.514.877 km2"
},
"ukraine": {
'name': "Ukraine",
'location': "Europe",
'currency': "Ukrainian Hryvnia",
'capital city': "Kyiv",
'population': "46.480.700",
'area': "603.700 km2"
},
"haiti": {
'name': "Haiti",
'location': "North America",
'currency': "Haitian Gourde",
'capital city': "Port-au-Prince",
'population': "8.527.777",
'area': "27.750 km2"
},
"albania": {
'name': "Albania",
'location': "Europe",
'currency': "Albanian Lek",
'capital city': "Tirana",
'population': "3.129.678",
'area': "28.748 km2"
},
"india": {
'name': "India",
'location': "Asia",
'currency': "Indian Rupee",
'capital city': "New Delhi",
'population': "1.103.371.000",
'area': "3.287.263 km2"
}
}
def general_info(c_name):
for key, val in countries[c_name].items():
info = print(c_name.title() + " " + key + " is " + val)
return info
def specific_info(c_name, info):
if c_name in countries and info in countries[c_name].keys():
return (info.title() + " from " + c_name.title() + " is " + countries[c_name][info])
ask_country = input("Country name: ")
ask_info = input("Information requested: ")
c_name = ask_country.lower()
info = ask_info.lower()
print(general_info(c_name))
print()
print(specific_info(c_name, info))
解决方案
您正在返回打印语句的返回值,该值始终为 None。只需删除打印。
推荐阅读
- ios - IOS 完全删除自动更正栏
- google-sheets - 如何从这个包含“/e”的网址获取谷歌表格(最终目标是获取json)?
- javascript - 尝试通过单击图像、jQuery、HTML、CSS 来更改背景图像
- python - 在 Python 中通过 Xlib 找出鼠标按钮状态
- html - 将粘性和浮动导航栏与 bootstrap 4 相结合
- php - Wordpress REST API:创建后如何创建帖子并将特色图片附加到帖子?
- buildroot - 构建 Buildroot 时如何为 GCC 选择 OVERRIDE_SRCDIR 自定义源代码?
- java - Java JPA - 我需要自动生成 id 以外的字段值
- reactjs - Redux connect 不接受 reduxForm 返回的对象
- f# - 如何使用 Npgsql 注册自定义 F# 类型?