这个问题在这里已有答案:
我的条件有问题 . 我可以声明if但是在我按下下一行的Enter后,我将声明else,没有正确的缩进 . 条件else与命令print处于同一级别 . 我使用退格键修复此问题,因此else保持在同一级别,但在按Enter后我收到消息:"SyntaxError: unindent does not match any outer indentation level" . 在我的编辑器here中打印结果 .
escada = 'sim'
if escada == 'sim':
print('Subir na escada e trocar a lâmpada')
else:
print('Pegue uma cadeira')
3 回答
Python IDLE有池视图 .
Your case
Fixed
你在
if
和else
内错过了正确的缩进 .要表示缩进,您可以:
使用PEP8推荐的四个空格(
' '
),请参阅:https://www.python.org/dev/peps/pep-0008/或标签(
' '
) .从命令行运行Python时,如屏幕截图所示,您应该看到
...
表示Python期望缩进 . 你应该看到这样的东西:如@jose.galarza所示,您正在IDLE中输入解释器 .
我建议只使用它来测试表达式,并创建一个新文件,保存并运行它 . 至少那你会避免看起来不正确的缩进 .
或者下载并安装Spyder或其他IDE .