标识错误:unident与任何外部标识级别都不匹配。(Python)

标识错误:unident与任何外部标识级别都不匹配。(Python),python,Python,我对编写Python代码相当陌生,我正在学习它 现在,我已经编写了一段代码,但不断出现以下错误: '识别错误:unident与任何外部识别级别都不匹配。' 我希望你们能帮我 password = test123 if password == raw_input('What is the password?'): print("Acces given") else: print("Acces forbidden") else需要精确地位于if语句下方。所以,你需要像我一样

我对编写Python代码相当陌生,我正在学习它

现在,我已经编写了一段代码,但不断出现以下错误:

'识别错误:unident与任何外部识别级别都不匹配。'

我希望你们能帮我

password = test123


if password == raw_input('What is the password?'):
    print("Acces given")
  else:
    print("Acces forbidden")

else需要精确地位于if语句下方。所以,你需要像我一样,不要伤害别人。Python是关于缩进的,一个缩进中的每件事都是相同的。因此,在您的例子中,else语句驻留在if中。规则是,如果没有if,你就不能拥有其他东西。因此,它给出了错误。

它应该是这样的:

password = 'test123'

if password == raw_input('What is the password? '):
    print('Access given')
else:
    print('Access forbidden')

进一步阅读:

…看看吧!只需删除
else
之前的空格即可添加到@jornsharpe的注释中,查看if-else语句的适当缩进。您的
else
缩进,不应缩进。作为旁注,您的下一个错误是test123未定义。解释可能是一个加号,因为比较删除的空格不容易用肉眼看到…这仍然是一个错误,因为
test123
未定义。它可以在程序中的某个位置定义有什么可能;)如果没有定义,那么第一行可能会给出错误。如果您尝试运行代码。试试看。
password = 'test123'

if password == raw_input('What is the password? '):
    print('Access given')
else:
    print('Access forbidden')