python - 我正在尝试制作一个将月份编号转换为月份名称的代码
问题描述
到目前为止,这段代码是我在将 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])
解决方案
你在正确的轨道上。您的问题之一是您选择了错误的索引位置,因为索引从 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])
推荐阅读
- ruby-on-rails - 发送带有附件名称操作 Mailer Ruby on Rails 的电子邮件
- css - 带进度条的 Bootstrap 4 评分
- url - 选择 url 时清除会话存储并按 enter
- c++ - 如何将自定义切换按钮添加到自定义项目委托?
- android - Gradle Kotlin DSL 找不到 java.io 包
- javascript - 正则表达式 - 从字符串获取整个文本到双换行符
- javascript - TypeError: (void 0) is not a function when close modal
- python - 在 Flask / MongoDB 中链接数据的问题
- vb.net - 带有 ObservableCollection 的 DataSource 的 DataListView 不显示新添加的对象
- javascript - 在页面函数中调用插件函数不起作用