在IF之后尝试使用ELSE时出现错误

  • 本文关键字:ELSE 错误 IF 之后 python
  • 更新时间 :
  • 英文 :


我正在努力学习Python。我遇到了这个错误。在Python IDLE3.7.4中输入如下命令:

如果name == 'Mart':print ('Hi Mary')其他:print('错误的名字')

错误:

如果name == 'mary':Print ('hi mary')其他:

SyntaxError: unindent不匹配任何外部缩进级别

else被高亮显示为错误。

谁能解释一下为什么我有这个问题?谢谢你。

尽量使用代码块并将代码分隔成不同的行。你遇到的问题是缩进。Python使用缩进作为语法来分隔代码块。您可能希望在代码中只使用制表符或只使用空格。下面是你的代码:

if name == 'Mart':
print ('Hi Mary')
else:
print ('Wrong name')

我用了4个空格,所以相应地调整。问题可能是你把空格和制表符混在一起了,回去把它们都变成空格或制表符,没有混在一起。

那是因为你用错误的语法编写了代码。

解决方案1 (Longer):

if name == "mary":
print("hi mary")
else:
print("Wrong name")


解决方案二(较短版本):

print("hi mary" if name == "mary" else "Wrong name")

希望这些对你有帮助。

最新更新