使用变量调用列表中的内容。

11 浏览
0 Comments

使用变量调用列表中的内容。

列表 = [yes, no, seven]
print ("你想从列表中取出什么?")
答案 = input()
print (列表[答案])

我该如何处理这种情况?我知道这个例子不起作用,但是怎样使它起作用呢?

编辑:如果可能的话,我宁愿输入一个数字,0表示yes,1表示no,2表示seven。

0
0 Comments

问题的出现原因:

这段代码中,使用了变量来从列表中调用元素。然而,如果变量的值与列表中的元素不匹配,就会出现错误。

解决方法:

为了解决这个问题,可以添加一些错误处理的代码,以确保变量的值在列表中存在。例如,可以使用条件语句来检查变量的值是否在列表中,如果不在,则输出一个错误信息。

以下是修正后的代码示例:

list_ = ['yes', 'no', 'seven']
print ("What do you want to pull from the list?")
answer = input()
if answer in list_:
    print (list_[list_.index(answer)])
else:
    print ("Error: The input does not exist in the list.")

通过以上修改,代码会首先检查变量的值是否存在于列表中,如果存在,则输出相应的元素;如果不存在,则输出错误信息。这样可以避免出现调用不存在的元素的错误。

0
0 Comments

问题出现的原因是使用了列表而不是字典。代码中的my_dictionary被定义为一个字典,但是在print语句中使用了my_dictionary[answer]来调用其中的元素。然而,[]用于调用列表中的元素,而不是字典。

解决方法是将my_dictionary定义为字典,而不是列表。可以通过将其定义为键值对的集合来实现。修改的代码如下:

my_dictionary = {'yes':1, 'no':4, 'seven':9}
answer = input("What do you want to pull from the dictionary? ")
print(my_dictionary[answer])

这样,代码将根据用户输入的键来从字典中获取相应的值,并将其打印出来。

0
0 Comments

问题的出现原因:在调用列表中的元素时,需要使用变量作为索引,但输入的变量是字符串类型,而在列表中需要使用数字作为索引。

解决方法:将输入的变量转换为整数类型,然后使用转换后的整数作为索引来调用列表中的元素。

0