gpt4 book ai didi

python - 用户从编号列表输入并返回列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:12 25 4
gpt4 key购买 nike

我有这个程序,它读取并显示一个列表,用逗号分隔。我也有每个列表编号。我要求用户从该列表中选择一个数字。从他们选择的数字中,我试图返回它附带的实际列表值。由于某种原因,我无法仅返回列表值。

因此,如果我选择“2”(整数)作为输入,它应该返回 Customers。

到目前为止,这是我的代码:

list1 = ['ID', 'Customers', 'Employees', 'Orders']

def display(list1):
counter = 0
record = []
for tables in list1:
counter += 1
record.append(tables)
print("%s. %s" % (counter, tables))
return record

def get_list(record):
print("\nPick a number:")
choose = input()
choose = int(choose)

x = []
if choose in record:
x.append(record)
print(x)

record = display(list1)
get_list(record)

最佳答案

您可以改用dict

list1 = ['ID', 'Customers', 'Employees', 'Orders']

def display(list1):
counter = 0
record = {}
for tables in list1:
counter += 1
record[counter] = tables
print("%s. %s" % (counter, tables))
return record

def get_list(record):
print("\nPick a number:")
choose = input()
choose = int(choose)

if choose in record:
print(record[choose])

record = display(list1)
get_list(record)

输出:

1. ID
2. Customers
3. Employees
4. Orders

Pick a number:
2
Customers

您的 record 变量将如下所示:

{1: 'ID', 2: 'Customers', 3: 'Employees', 4: 'Orders'}

关于python - 用户从编号列表输入并返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55898212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com