9

ユーザー入力に対応するリストを取得するにはどうすればよいですか。次のようなリストがあるとします。

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 を入力するとエラー メッセージが表示されます。

4

4 に答える 4

15

カレンダー ライブラリは必要なものを提供できます。http://docs.python.org/2/library/calendar.html のドキュメントを参照してください

calendar.month_name[month_number] #for the full name 

また

calendar.month_abbr[month_number] #for the short name
于 2012-12-08T05:01:52.643 に答える
0

Pythonのバージョン(Python 2.xの場合は後者)に応じて、input()またはを使用してユーザーから入力を取得できます。raw_input()

あなたはあなたを与える文字列を。で整数に変えることができますint()

最後に、リスト内の文字列を検索できます。month_lst[some_integer]ここでsome_integer、はユーザーから取得した整数より1つ少ない値です。

于 2012-12-08T05:03:06.550 に答える