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

时间:2016-07-19 22:07:00

标签: python enumerate

所以,例如,让我们说我们有一个字符串列表,比如几个月。我们只想根据变量(或var-1)的输入打印其中一个,因为枚举函数以0开头而不是1,因此变量介于0和11之间。那么我如何根据输入和打印选择其中一个呢?请记住,使用枚举功能进行操作只是我的猜测,随时可以以任何方式更改它,但请随便,在这里保持简单,我刚刚开始。

(实施例)

i = input("0-11: ")

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

所以它会以某种方式使用我来选择其中一个数字func。枚举提供并打印它的字符串。

PS:我确信有一种更简单的方法可以做到这一点 PS dos:我很抱歉,如果已经有关于此的帖子,但我不知道怎么说这个。 HH。

2 个答案:

答案 0 :(得分:0)

只需event列表:

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和index的内容

答案 1 :(得分:0)

我认为只要您的月份有序,我们就可以在这里使用简单的答案。只需将输入转换为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