2017-12-28 4 views
0

再起動の部分を除いてコードはすべて問題ありません。この部分の目的は、クイズを再度実行するかどうかをユーザに尋ねることです彼らは5つの質問に答えると、クイズを終了しますが、私はそれを行うことはできません。クイズを再開したいか、または5つの質問に回答した後にクイズを終了するかをユーザに尋ねる

import random 
**restart == "yes" 
while restart == "yes":**------this is the main part of the problem.whenever i run the program it says that restart is not defined and i just get even more confused.please,please help. 
print("1.Addition") 
print("2.Subtraction") 
print("3.Multiplication") 
print("4.Division") 
print("5.exit") 
score = 0 
choice1=int(input("please select an option by entering the number\n")) 
if choice1 == 1: 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"+",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"+",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score =score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"+",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score +1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"+",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     score = score + 1 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"+",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
     print(score) 
    if q1 != answer: 
     print("incorrect") 
    print("your score out of 5 is") 
    print(score) 
if choice1 == 2: 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"-",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"-",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score =score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"-",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"-",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"-",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
     print(score) 
    if q1 != answer: 
     print("incorrect") 
    print("your score out of 5 is"/n) 
    print(score) 
if choice1 == 3: 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"*",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"*",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score =score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"*",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score +1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"*",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     score = score + 1 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"*",num2) 
    answer = num1 + num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
     print(score) 
    if q1 != answer: 
     print("incorrect") 
    print("your score out of 5 is",score) 
if choice1 == 4: 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"/",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"/",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score =score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"/",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"/",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
    if q1 != answer: 
     print("incorrect") 
    num1 = random.randint(1,5) 
    num2 = random.randint(1,5) 
    print ("what is",num1,"/",num2) 
    answer = num1 - num2 
    q1 = int(input("")) 
    if q1 == answer: 
     print ("good") 
     score = score + 1 
     print(score) 
    if q1 != answer: 
     print("incorrect") 
    print("your score out of 5 is"/n) 
    print(score) 
if choice1 == 5: 
    print("bye,bye") 
    exit() 

再起動=入力 再起動した場合==「ノー」(「あなたはもう一度クイズを開始しますかはいいいえ???」): が、これはの一部である-----を終了問題と同様に以下の問題があります。再起動の定義で

+0

ため\nの代わり/nを使用する必要があります 'blockqoute'段落を削除してください。 – Malte

+0

エラーや問題のある動作を表示するには、コードを最小限に絞り込んだ方が役に立ちます(読者とあなた!)。あなたが指摘したように、問題は2行目と3行目にあり、残りはほぼ完全に無関係です。このようにして問題の原因を絞り込むことは、ソフトウェア工学だけでなく、 – Malte

+1

_ "私はちょうどできません" _は問題の説明ではありません。 _これは問題の一部でもなく、以下のものも_の下にあります。少なくとも、良い質問をする方法についてはヘルプセンターをご覧ください。 _ "問題をデバッグするのに必要な質問(" **なぜこのコードは動作しないのですか? ")には、目的の動作、**特定の問題またはエラー**、問題を再現するのに必要な最短コード**参照:[最小限で完全で検証可能な例を作成する方法](https://stackoverflow.com/help/mcve) "_を参照してください。 –

答えて

1

外観:

restart == "yes" # incorrect! 

これは正しいです:

restart = "yes" #correct 
#rest of the code 

と、新しい行

関連する問題