Python 从带有变量的列表调用对象

Python 从带有变量的列表调用对象,python,Python,在这种情况下我该怎么办?我知道这个例子不起作用,但是如何使它起作用呢 编辑:我希望它是我输入的一个数字,0表示是,1表示否,2表示七(如果可能的话)您要找的是一个目录,而不是列表 list = [yes, no, seven] print ("What do you want to pull from the list?") answer = input() print (list[answer]) list.=[是,否,七] 打印(“您想从列表中提取什么?”) 答案=输入() 打印(列

在这种情况下我该怎么办?我知道这个例子不起作用,但是如何使它起作用呢


编辑:我希望它是我输入的一个数字,0表示是,1表示否,2表示七(如果可能的话)

您要找的是一个
目录,而不是
列表

list = [yes, no, seven]

print ("What do you want to pull from  the list?")
answer = input()

print (list[answer])
list.=[是,否,七]
打印(“您想从列表中提取什么?”)
答案=输入()
打印(列表[列表索引(答案)])

首先,正确定义项目列表:

my_dictionary = {'yes':1, 'no':4, 'seven':9}

answer = input("What do you want to pull from the dictionary? ")

print(my_dictionary[answer])
请注意,我称之为
items
,因为它是一个内置函数

现在获取输入:

>>> items = ['yes', 'no', 'seven']
此时,
answer
是一个字符串。但是项目列表中的索引需要一个数字,因此必须使用内置函数对其进行转换:

>>> answer = input("What do you want to pull from  the list? ")
现在,您可以在给定索引处打印项目:

>>> index = int(answer)
可能重复的
>>> print(items[index])