Python TypeError:“ int”对象不可调用

我正在编写一个程序来重新排列数组,使A [i] = i,但是如果给定列表中不存在数字,则将-1存储在它的位置。但是在获取列表A的长度期间,它显示出typerror:int object not callable

A=list(map(int,input().split()))
for i in range(0,len(A)):
  if(A[i] != -1 and A[i] != i):
    x=A[i];
    while(A[x] != -1 and A[x] !=x):
       y=A[x]
       A[x]=x
       x=y
    A[x]=x
    if(A[i] != x):
      A[i]=-1
print(*A,end="")
评论