在任何事之前这是我第一次在这里问一个问题,所以如果问题的格式有问题我很抱歉。
所以基本上这是一个代码,它应该得到一个数字列表,一个来自用户的数字,并检查第二个输入是否等于列表中的任何元素,然后将这些元素索引号放在一个新列表中然后打印出来。
问题是错误是说'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中的列表不支持索引分配。 - 因此,索引将始终为数字,具体取决于位置0,1,n。
要添加使用qazxsw poi,要使用散列图使用qazxsw poi。
代替
append
您可以使用
dict