我正在创建一个数学测验,以帮助我自己开始使用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
答案 0 :(得分:0)
if(questions == 10) :
并且所有连续的行都缩进了一个比它们的前辈更远的空间。单空格缩进与前一个块(缩进的零空格)不匹配。
答案 1 :(得分:0)
看起来产生错误的区域可能来自:
if(questions == 10) :
至少从你提出的问题中得出的结论。使用python,space和indentation决定了大多数语言语法,而不是打开和关闭块。因此,为了保持缩进的一致性,您需要注意在块之前使用的确切空格或制表符是非常重要的。
某些IDE将极大地帮助完成此任务,例如PyCharm。其他文本编辑器(如Notepad ++)允许您搜索文本并用空格替换制表符,但这可能会超出您的要求。