使用变量从列表中调用事物

时间:2015-06-11 22:20:22

标签: python

list = [yes, no, seven]

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

print (list[answer])

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

编辑:我希望它是我输入的数字,0表示是,1表示否,2表示7表示可能

3 个答案:

答案 0 :(得分:2)

您正在寻找dict,而不是list

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

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

print(my_dictionary[answer])

答案 1 :(得分:0)

list_ = [yes, no, seven]

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

print (list_[list_.index(answer)])

答案 2 :(得分:0)

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

>>> items = ['yes', 'no', 'seven']

请注意,我将其称为items,因为list是内置函数。

现在得到输入:

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

此时,answer是一个字符串。但是项目列表中的索引需要一个数字,因此必须使用内置的int函数进行转换:

>>> index = int(answer)

现在您可以在给定索引处打印项目:

>>> print(items[index])