2010-03-08 75 views
1

这段代码在“elif process.loop(i,len(list_i)!='repeat':”的冒号处给出了一个语法错误,我似乎无法弄清楚。为什么Python学习者需要帮助发现一个错误

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靠了靠

回答

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

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

2

你错过了括号!

变化

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

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