所以,例如,让我们说我们有一个字符串列表,比如几个月。我们只想根据变量(或var-1)的输入打印其中一个,因为枚举函数以0开头而不是1,因此变量介于0和11之间。那么我如何根据输入和打印选择其中一个呢?请记住,使用枚举功能进行操作只是我的猜测,随时可以以任何方式更改它,但请随便,在这里保持简单,我刚刚开始。
(实施例)
i = input("0-11: ")
months = ["January",.."December]
所以它会以某种方式使用我来选择其中一个数字func。枚举提供并打印它的字符串。
PS:我确信有一种更简单的方法可以做到这一点 PS dos:我很抱歉,如果已经有关于此的帖子,但我不知道怎么说这个。 HH。
答案 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