2010-03-08 3 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'() 

Edit: Я использую 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':

Смежные вопросы