Python学习者需要帮助发现错误

时间:2010-03-08 05:18:36

标签: python

这段代码在“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 by。

2 个答案:

答案 0 :(得分:1)

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

你在)之前忘记了一个封闭式的!=;所以比较的左侧会打开两个括号但只关闭一个 - 这就是语法错误:“不平衡的括号”,如果你愿意的话。

答案 1 :(得分:1)

你错过了一个括号!

更改

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

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