首页 > 解决方案 > 我正在尝试制作一个将月份编号转换为月份名称的代码

问题描述

到目前为止,这段代码是我在将 mm/dd/yyyy 读出为月 dd、yyyy 时想出的,我需要做什么才能使代码的翻译方面正常工作?

date = input('Please enter a date in mm/dd/yyyy format: ')
month_list = ['January', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'November', 'December']

if date[0] == 0:
      month_num = date[1]
      print(month_list[month_num])
else:
      month_num = (date[0] *10) + date[2]
      print(month_list[month_num])

标签: pythonlist

解决方案


你在正确的轨道上。您的问题之一是您选择了错误的索引位置,因为索引从 0 开始。您还从列表中错过了 2 月和 10 月。这应该有效:

date = input('Please enter a date in mm/dd/yyyy format: ')
month_list = ['January', "February",'March', 'April', 'May', 'June', 'July', 'August', 'September', "October", 'November', 'December']

if date[0] == '0':
    month_num = int(date[1])
    print(month_list[month_num - 1])
else:
    month_num = (int(date[0]) *10) + int(date[1])
    print(month_list[month_num - 1])


推荐阅读