这段代码在“ elif process.loop(i,len(list_i)!='repeat':'”)冒号处给出了语法错误,我似乎无法弄清原因。

class process:
    def loop(v1, v2):
        if v1 < v2 - 1:
            return 'repeat'
    def isel(chr_i, list_i):
        for i in range(len(list_i)):
            if chr_i == list_i[i]:
                return list_i[i]
            elif process.loop(i, len(list_i) != 'repeat':
                return 'error'()


编辑:我正在使用3.1.1。

最佳答案

elif process.loop(i, len(list_i) != 'repeat':


您在)之前忘记了封闭的!=;因此,比较的左手边会打开两个括号,但只关闭一个括号-如果可能的话,这就是语法错误:“不平衡括号”。

关于python - Python学习者需要帮助发现错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2399438/

10-16 11:21