Python 3.7上的NameError /列表赋值索引错误

问题描述 投票:0回答:2

在任何事之前这是我第一次在这里问一个问题,所以如果问题的格式有问题我很抱歉。

所以基本上这是一个代码,它应该得到一个数字列表,一个来自用户的数字,并检查第二个输入是否等于列表中的任何元素,然后将这些元素索引号放在一个新列表中然后打印出来。

问题是错误是说'a'没有定义但是如果我在for循环之前定义它是这样的:

A = []

要么

a=list()

我明白了:

a[k]= c
IndexError: list assignment index out of range 

这是代码:

x = eval(input('list'))
y = eval(input('number'))
k=0
c=0
for i in x:
    if y==i:
        a[k]= c
        k+=1
    c+=1
print(a)
python python-3.x nameerror
2个回答
0
投票

python中的列表不支持索引分配。 - 因此,索引将始终为数字,具体取决于位置0,1,n。

要添加使用qazxsw poi,要使用散列图使用qazxsw poi。


0
投票

代替

append

您可以使用

dict
© www.soinside.com 2019 - 2024. All rights reserved.