python - 为月份名称和数字创建字典。向用户询问月份编号,输出月份名称
问题描述
def monthName():
NewDictionary = {1: "January", 2: "February", 3: "March", 4: "April", 5: "May", 6: "June",\
7: "July", 8: "August", 9: "September", 10: "October", 11: "November", 12: "December"}
monthNumber= int(input("Enter number "))
monthNumber= monthName
print(monthName)
我在处理这段代码时遇到了问题。每次我运行它都会询问月份编号,但不会打印出月份名称。
解决方案
不知道你想做什么,但你的函数除了定义一个字典什么都不做。通过将所有内容放入函数中然后实际从字典中获取相应键的值来尝试此操作 -
def monthName():
#Define new dict
NewDictionary = {1: "January", 2: "February", 3: "March", 4: "April", 5: "May", 6: "June",\
7: "July", 8: "August", 9: "September", 10: "October", 11: "November", 12: "December"}
#Take input from user
monthNumber = int(input("Enter number "))
#Get month name with input month number as key and return output
output = NewDictionary.get(monthNumber)
return output
monthName() #function call
#input = 3
'March'
推荐阅读
- c++ - 为什么 `file_pointer{0}` 编译但 `file_pointer(0)` 不编译?
- python - 对字典列表中的每个字典进行排序,分别按其值 - Python
- python - 从提取的 zip 文件中记录 xls 和 xlsx 文件位置
- javascript - 如何检测其他对象的状态
- reactjs - 在 useEffect 中使用 useDispatch 获取数据(代码工作但有错误)
- syslog - 询问流利的系统日志聚合器
- python - 使用 statsmodels.formula.api 的多项式回归
- hash - 仍然具有工作因子的确定性哈希函数(类似于 bcrypt/scrypt)
- amazon-web-services - 我可以通过“fs.s3a.stsAssumeRole.arn”中的 arn 列表吗?在 EMR 中的火花配置的情况下
- r - roxygen2 没有记录新项目