2017-03-31 9 views
-1

私は自分自身をPythonで始めるために数学クイズを作成しています。私はその言語を初めて使い慣れているので、インデントが一致しません外側インデントレベルエラーメッセージ?誰かが私にこのことがどういう意味で、どこに私の間違いがあるのか​​を教えてもらえますか私の数学のゲームではインデントが外側のインデントレベルと一致しません

は、ここに私のコードです:

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) : 

。 Pythonでは、ブロックを開いたり閉じたりするのではなく、スペースとインデントが言語構文の大部分を指示します。インデントの一貫性を保つために、ブロックの前に使用するスペースやタブの数に注意を払うことが非常に重要です。

PyCharmなどのこの作業では、一部のIDEが非常に役立ちます。メモ帳++のような他のテキストエディタでは、テキストを検索してタブ文字をスペースで置き換えることができます。

0
if(questions == 10) : 

と連続するすべての行は、前任者よりも遠く1つのスペースをインデントされています。 1スペースインデントは、前のブロックと一致しません(ゼロスペースインデントされます)。

関連する問題