Python 编程练习:月份英文输出
Python 编程练习:月份英文输出
问题描述
本练习要求你写一个程序帮助小朋友学习用英语描述月份。已知英文的 12 个月份为:
- 一月:January
- 二月:February
- 三月:March
- 四月:April
- 五月:May
- 六月:June
- 七月:July
- 八月:August
- 九月:September
- 十月:October
- 十一月:November
- 十二月:December
输入形式
输入包括若干行,每一行里给出一个整数。
输出形式
对每一行的输入,如果该整数在 1 到 12 之间,则在一行中输出这个数字对应的英文月份单词;否则输出 '?' 并结束程序。题目保证程序会结束。
Python 代码
# 将月份存储在一个列表中
months = ['January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October',
'November', 'December']
while True:
try:
num = int(input()) # 获取用户输入的整数
if num < 1 or num > 12: # 如果数字不在1到12之间,输出?并结束程序
print('?')
break
else:
print(months[num-1]) # 输出对应的英文月份单词
except: # 如果输入的不是整数,输出?并结束程序
print('?')
break
代码说明
- 代码首先将 12 个月份存储在一个名为
months的列表中。 - 使用
while True循环来不断获取用户输入。 - 使用
try...except语句来捕获用户输入的错误,例如输入的不是整数。 - 如果输入的数字在 1 到 12 之间,则输出对应月份的英文单词。否则输出 '?' 并结束程序。
运行示例
1
January
2
February
13
?
原文地址: https://www.cveoy.top/t/topic/n9N5 著作权归作者所有。请勿转载和采集!