python - 在 Python 函数中使用 input() 作为参数
问题描述
我创建了这个函数,它返回我基于特定年份分析的一些国家的人均 GDP 和人均军费开支。
def compare(year):
simple = data.loc[year, :].sort_values(by = "gdp_pc", ascending = False)
simple = simple.reset_index()
simple = simple.drop(["gdp_share", "military_exp", "pop", "gdp"], axis = 1)
simple = simple.round(2)
simple.columns = ["Countries", "GDP per capita", "Military spending per capita"]
simple.index = simple.index + 1
return simple
我已经测试了这个功能,它工作正常。但是,我想让它更加用户友好并让用户输入年份(函数的参数)。我该怎么做呢?
解决方案
定义一个包装函数;让我们compare
做它的事情(实际比较),让另一个函数负责调用input
并将响应传递给compare
.
def do_comparison():
year = int(input("Enter a year to compare against: "))
return compare(year)
推荐阅读
- docker - Private Gitlab Runner for code quality without Docker-in-Docker
- r - 如何制作循环函数来获取结果并将它们放入 R 中的新列中
- android - 在 Androidx 上使用 registerForActivityResult 选择文件
- android - 无法在 Android 上通过 Mac OS 编译 mediapipe
- java - 双常数的比较
- asp.net-mvc - 如何在服务层访问用户数据?
- c# - 如何使用括号表示法在c#中访问循环内的模型属性
- c# - 我如何使用异步等待从数据库中一次填充一行数据网格
- c++ - 如何将向量的值分布在“桶”中而不超出边界?
- php - 如何从 jobAdder API 开始?JobAdder 参数