Python 当没有缩进问题时,JupyterLab一直为else提供语法错误
我试图运行这段代码,但Jupyter在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]结尾缺少一个括号——它应该是捕食
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