首页 > 解决方案 > 如何打印用户通过输入选择的列表?

问题描述

我在 python 程序中定义了两个列表,我通过input("...")函数获取用户输入。

用户应该输入一个列表名称,以便我可以将其打印到控制台,问题是我只能打印列表名称而不是实际列表本身。

这是我的清单:

aaa = [1,2,3,4,5]
bbb = [6,7,8,9,10]

这是我正在使用获取用户输入的代码:

a = input("Input list name")

这是我用来打印列表的代码:

print(a)

这是预期的输出:

[1, 2, 3, 4, 5]

相反,这是我得到的输出:

aaa

标签: pythonpython-3.xlistvariables

解决方案


您的输入是str并且您尝试打印字符串而不是列表print(a)

你需要明白str和变量名不是一回事。

aaa不一样'aaa'

您可以dict在这种情况下使用

# store your lists in dict as below
d = {'aaa': [1,2,3,4,5], 'bbb':[6,7,8,9,10]}

a=input('Input list name: ')

# this will handle if user input does not match to any key in dict
try:
    print(d[a])
except:
    print("Please enter correct name for list")

输出:

[1,2,3,4,5]

推荐阅读