python - 如何为我的 else 语句获得正确的缩进?
问题描述
使用 Python 3.8.2 shell 我收到以下错误:
>>> age = 15
>>> if age > 17:
print ("You can vote")
else:
SyntaxError: invalid syntax
在阅读了 if/else 之后,我了解到 else 语句必须与 if 语句具有相同的缩进,但是当在 print 语句之后按 Enter 时,else 位于“print”之下。
如果我在 else 之前删除以将其拉到左边距,然后空格超过四次,我会收到此错误:
>>> age = 15
>>> if age > 17:
print ("You can vote")
else:
SyntaxError: unindent does not match any outer indentation level
想法?谢谢。
解决方案
在 shell 中,您不能添加空行。否则,您可以这样做:
>>> age = 15
>>> if age > 17:
... print ("You can vote")
... else:
... print ("You can't")
...
You can't
推荐阅读
- c# - 如何在使用 Appium selenium C# 自动化移动应用程序时弹出消息文本?
- matlab - Matlab:选择一个变量名并找到对应的值
- powerbi - Power BI 订阅 .PNG 未显示最新数据
- javascript - 角度扩展运算符无法正常工作?
- android - 使视图滚动出窗口(如 Twitter 个人资料布局)android xml 布局
- java - Tomcat 无法识别 java 中的更改(Intellij 配置)
- powershell - 如何使用 System.Manangement.Automation.Language... ast
- google-analytics - Google Analytics 区分大小写 - 如何使用过滤器
- c - TCP FIN 字节值?
- python - 在烧瓶和 python 中出现错误“jinja2.exceptions.UndefinedError: 'form' is undefined”