python - 如何打印用户通过输入选择的列表?
问题描述
我在 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
解决方案
您的输入是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]