2012-12-08 83 views
2

如何获得与用户输入相对应的列表。如果我有一个像这样的列表:如何将月份号码转换为python中的月份名称

month_lst = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 
       'August', 'September', 'October', 'November', 'December'] 

如何获得输入1返回'1月'作为答案?

input('Enter the number to be converted: ') 

而且输入需要与清单进行检查,以确保它是内1-12,所以输入查询15将读取错误消息。

回答

0

你可以从用户输入与input()raw_input(),这取决于你的Python版本(后者用于Python 2.x)。

您可以将给出您的字符串转换为与int()的整数。

最后,您可以使用month_lst[some_integer]查找列表中的字符串,其中some_integer比您从用户获得的整数小1。

1
month_lst = ['January', 'Feburary', 'March', 'April', 'May', 'June', 'July', 
       'August', 'September', 'October', 'November', 'December'] 
try: 
    month = int(input('Enter the number to be converted: ')) 
    if month < 1 or month > 12: 
     raise ValueError 
    else: 
     print(month_lst[month - 1]) 
except ValueError: 
    print("Invalid number") 
相关问题