我有 2 个列表,我想遍历并捕获用户的选择/输入。
list1 = ['E1', 'E2', 'E3']
list2 = ['api1', 'api2', 'api3', 'api4']
def display_option(options):
for env_option, type in enumerate(options,1):
print("\t{}. {}".format(env_option, type))
def select_option_from_list_of_values(item):
while True:
print("this option available for selection:")
display_option(item)
print("\n")
option = input("Please enter the option: ")
print("\n")
不确定如何迭代,我想显示如下结果:
可供选择的选项:
1. E1
2. E2
3. E3
请输入选项:2
此选项可供选择
1. api1
2. api2
3. api3
4. api4
请输入选项:3
注意:我是 python 的新手。感谢所有帮助。
我尝试编写一个基本的循环函数来遍历列表但不成功。
你有代码,你只是没有验证并返回你获取的值。
list1 = ['E1', 'E2', 'E3']
list2 = ['api1', 'api2', 'api3', 'api4']
def display_option(options):
for env_option, text in enumerate(options,1):
print("\t{}. {}".format(env_option, text))
def select_option_from_list_of_values(item):
while True:
print("this option available for selection:")
display_option(item)
print("\n")
option = input("Please enter the option: ")
option = int(option)
if option-1 < len(item):
return option
print("Out of range")
i = select_option_from_list_of_values(list1)
j = select_option_from_list_of_values(list2)
print(i,j)
错误检查是留给读者的练习。 (比如,如果他们不输入整数怎么办?