2012-12-08 84 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") 
相關問題