unindent与我的数学游戏中的任何外部缩进级别都不匹配

时间:2017-03-31 20:02:47

标签: python

我正在创建一个数学测验,以帮助我自己开始使用Python,因为我对该语言非常新,并且它出现了一个unindent与任何外部缩进级别错误消息不匹配?有人可以告诉我这意味着什么以及我的错误所在。

这是我的代码:

import random

questions = 0
correct = 0

print ("Welcome to the maths challenge")
print ("Out of these 10 questions how many can you get right?")

while True :
questions += 1
numberA = random.randint(0,12)
question = "What is {0}**2".format(numberA)

print(question)

response = input("Your Answer : ")

answer = numberA**2

if(int(response) == answer) :
    print("Correct!")

else :
    print("Wrong!")


 if(questions == 10) :
     print("You got {0}/{1} questions correct.").format(correct, questions)

 if correct == ("5>")
     print ("Better luck next time")

 if correct == ("5<")
     print ("You got a great score Well done!")
     break 

2 个答案:

答案 0 :(得分:0)

 if(questions == 10) :

并且所有连续的行都缩进了一个比它们的前辈更远的空间。单空格缩进与前一个块(缩进的零空格)不匹配。

答案 1 :(得分:0)

看起来产生错误的区域可能来自:

 if(questions == 10) :

至少从你提出的问题中得出的结论。使用python,space和indentation决定了大多数语言语法,而不是打开和关闭块。因此,为了保持缩进的一致性,您需要注意在块之前使用的确切空格或制表符是非常重要的。

某些IDE将极大地帮助完成此任务,例如PyCharm。其他文本编辑器(如Notepad ++)允许您搜索文本并用空格替换制表符,但这可能会超出您的要求。