Python 当没有缩进问题时,JupyterLab一直为else提供语法错误

Python 当没有缩进问题时,JupyterLab一直为else提供语法错误,python,if-statement,while-loop,jupyter-notebook,Python,If Statement,While Loop,Jupyter Notebook,我试图运行这段代码,但Jupyter在else条件下不断给我以下语法错误 File "<ipython-input-24-beb6bcd9d77b", line 24 else: ^ SyntaxError: invalid syntax 如注释中所述,如果您知道一行的语法绝对正确,请始终查看上面的一行。在本例中,捕食者=捕食者*(1-predShrink+predFedBirthRate*preyCount[-1]结尾缺少一个括号——它应该是捕食

我试图运行这段代码,但Jupyter在else条件下不断给我以下语法错误

  File "<ipython-input-24-beb6bcd9d77b", line 24
    else:
    ^
SyntaxError: invalid syntax

如注释中所述,如果您知道一行的语法绝对正确,请始终查看上面的一行。在本例中,
捕食者=捕食者*(1-predShrink+predFedBirthRate*preyCount[-1]
结尾缺少一个括号——它应该是
捕食者=捕食者*(1-predShrink+predFedBirthRate*preyCount[-1])
)。这使Python认为您正在尝试执行以下操作:

捕食者=捕食者*(1-predShrink+predFedBirthRate*preyCount[-1]其他
这毫无意义。

前面一行中缺少
。语法错误规则2或3:查看上面一行。
valid = True

while valid:
    
    if predators != 0 and prey != 0:

        preyCount.append(prey)
        predatorCount.append(predators)

        prey = prey * (1 + preyGrowth - predationRate * predators)
        predators = predators * (1 - predShrink + predFedBirthRate * preyCount[-1]
        
    else:
        
        valid = False