Я продолжаю получать SyntaxError и не знаю почему - PullRequest
0 голосов
/ 02 августа 2020

Это мой код:

29 for i, j in enumerate(self.noun):
30      if j in self.c:
31          try:
32              k = j + self.noun[i + 1]
33              if k in c:
34                  self.letters.append(k)
35                  if k in self.unp:
36                      self.letstat.append("CN")
37                  elif k in self.pr:
38                      self.letstat.append("CP")
39                  else:
40                      self.letstat.append("CA")
41                      
42          self.letters.append(j)
43          if j in self.unp:
44              self.letstat.append("CN")
45          elif j in self.pr:
46              self.letstat.append("CP")
47          else:
48              self.letstat.append("CA")
49      else:
50          try:
51              if j == "i" and self.noun[i - 1] in self.pr:
52                  continue
53          self.letters.append(j)
54          self.letstat.append("V")

Я все время получаю эту ошибку:

Traceback (most recent call last):                                                                                        
File "C:\Users\User\Documents\programming\Python\yisib\main.py", line 1, in <module>                                      
from nouns import Noundec                                                                                             
File "C:\Users\User\Documents\programming\Python\yisib\nouns.py", line 42                                                 
self.letters.append(j)                                                                                                  
^                                                                                                                   
SyntaxError: invalid syntax

Кто-нибудь, пожалуйста, скажите мне, что я сделал не так? Я проверял код 7 раз и, кажется, не пропустил ни скобок, ни отступов. Спасибо

1 Ответ

1 голос
/ 02 августа 2020

Вам нужно except или finally при использовании try:

try:
    if j == "i" and self.noun[i - 1] in self.pr:
        continue
except IndexError:
    pass

self.letters.append(j)

Вопрос: зачем? Вы ожидаете IndexError?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...