首页 > 解决方案 > 为月份名称和数字创建字典。向用户询问月份编号,输出月份名称

问题描述

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)

我在处理这段代码时遇到了问题。每次我运行它都会询问月份编号,但不会打印出月份名称。

标签: pythonpython-3.xdictionary

解决方案


不知道你想做什么,但你的函数除了定义一个字典什么都不做。通过将所有内容放入函数中然后实际从字典中获取相应键的值来尝试此操作 -

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'

推荐阅读