如何在 python 中遍历两个列表

问题描述 投票:0回答:1

我有 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 的新手。感谢所有帮助。

我尝试编写一个基本的循环函数来遍历列表但不成功。

python list loops iterated-function
1个回答
1
投票

你有代码,你只是没有验证并返回你获取的值。

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)

错误检查是留给读者的练习。 (比如,如果他们不输入整数怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.