从 python 枚举中选择一个字符串

Selecting a string from python enumeration

所以,例如,假设我们有一个字符串列表,比如月份。我们只想根据变量(或 var-1,由于枚举函数以 0 而不是 1 开头,因此变量介于 0 和 11 之间)的输入打印其中一个。那么我将如何根据输入和打印来 selecting 其中一个呢?请记住,使用 enumerate 函数执行此操作只是我的猜测,您可以随意更改它,但请在这里保持简单,我才刚刚开始。

(示例)

i = input("0-11: ")

months = ["January",.."December]  

所以它会以某种方式将 i 用于 select 函数中的数字之一。 enumerate 提供并打印它的字符串。

PS:我确信有一种更简单的方法可以做到这一点。
PS dos:如果已经有关于此的帖子,我深表歉意,但我不知道该如何表达。嗯。

只是index列表:

i = int(input("0-11: "))

months = ["January",.."December"]
if 0 <= i < 12:
   print(months[i])  
else:
    print("Must be a number from 0-11")

或使用 1-12:

i = int(input("1-12: "))

months = ["January",.."December"]
if 1 <= i <= 12:
   print(months[i-1])  
else:
    print("Must be a number from 1-12")

您可能还需要考虑用户何时输入无法转换为 int 和 catch the error

的内容

我认为我们可以在这里使用一个简单的答案,只要您的月份符合要求即可。只需将输入转换为 int 并正常索引列表:

i = int(input("0-11: "))
months= ['january', 'february', 'etc']

print(months[i])

# input of 1 will yield the 2nd item in the list of months
>>>0-11: 1
february