Python “中的无效语法错误”;"卡普芬(i)";“中的行”;createlist";作用

Python “中的无效语法错误”;"卡普芬(i)";“中的行”;createlist";作用,python,Python,我一直在createlist函数的kapfun(I)行中遇到无效语法错误。谁能告诉我为什么 def createlist(i): n=i global n a=n[0:1] b=n[1:2] c=n[2:3] d=n[3:4] n=[int(a),int(b),int(c),int(d) kapfun(i) return i def kapfun(i): print(i)

我一直在
createlist
函数的
kapfun(I)
行中遇到无效语法错误。谁能告诉我为什么

def createlist(i):
    n=i
    global n
    a=n[0:1]
    b=n[1:2]
    c=n[2:3]
    d=n[3:4]
    n=[int(a),int(b),int(c),int(d)

    kapfun(i)
    return i

def kapfun(i):                  
    print(i)
    kaprekar=down(i)-up(i)    
    return kaprekar

def integer(numList):                              
    integer= ''.join(map(str, numList))
    return int(integer)

def up(n):                                   
    n.sort()
    up=n 
    up=integer(up)

    return up

def down(n):                    
    print(n)
    n.reverse()
    down=n
    down=integer(down)

    return down

def kaprekarfunction(i):               
    createlist(i)
    print (i)
    kapfun(i)
    print (i)
    return i

x="1234"
createlist(x)
print(x)

您缺少上一行列表末尾的括号。应该是:

n=[int(a),int(b),int(c),int(d)]

供将来参考:当你在一行中看到一个语法错误时,向上看,它几乎总是前一行中缺少的
]
}
。当你第一次犯这个错误时,你会花几个小时把头撞在墙上,然后才发现它。第100次,你会马上找到的。(但你永远不会停止犯错误…)