我找不到我面临的问题...... 这正是错误告诉我的:
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
这是代码:
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)
答案 0 :(得分:9)
在这一行:
if lista2(m) > lista2 [m+1]:
...您已撰写lista2(m)
而不是lista2[m]
。
这意味着您尝试使用参数lista2
像函数一样调用m
。你想要做的是像列表一样索引lista2
,索引为m
。
答案 1 :(得分:1)
if lista2(m) > lista2 [m+1]:
应该是:
if lista2[m] > lista2 [m+1]: