我正在努力学习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")
希望这些对你有帮助。