TypeError:'list'对象不可调用

Rod*_*lta -1 python

我找不到我面临的问题......
这正是错误告诉我的:

File "C:/Users/Rodrigo Villalta/Desktop/listasparimpar.py", line 38,
in listas_par_impar
    if lista2(m) > lista2 [m+1]: TypeError: 'list' object is not callable
Run Code Online (Sandbox Code Playgroud)

这是代码:

def listas_par_impar(lista,lista2):
lista3=[]
lista4=[]
for i in lista2:
    if i % 2 == 0:
      lista=lista+[i]

    else:
        pass

for i in lista:
    if i %2 != 0:
        lista2=lista2+[i]

    else:
        pass

for i in lista:
    if i%2==0:
        if i not in lista3:
            lista3=lista3+[i]
            lista=lista[1:]

for i in lista2:
    if i%2!=0:
        if i not in lista4:
            lista4=lista4+[i]

            lista=lista[1:]

for recorrido in range(1,len(lista)):
    for posicion in range(len(lista)-recorrido):
        if lista(posicion) > lista [posicion+1]:
            lista[posicion], lista[posicion+1] = lista[posicion+1], lista[posicion]

for r in range(1,len(lista2)):
    for m in range(len(lista2)-r):
        if lista2(m) > lista2 [m+1]:
            lista2[m], lista2[m+1] = lista2[m+1], lista2[m]

print (lista4, lista3)
Run Code Online (Sandbox Code Playgroud)

aba*_*ert 9

在这一行:

if lista2(m) > lista2 [m+1]:
Run Code Online (Sandbox Code Playgroud)

......你写的lista2(m)不是lista2[m].

这意味着你试图lista2通过参数调用函数m.你想要做的是lista2像索引一样索引索引m.