从 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
所以,例如,假设我们有一个字符串列表,比如月份。我们只想根据变量(或 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