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()
再起動=入力 再起動した場合==「ノー」(「あなたはもう一度クイズを開始しますかはいいいえ???」): が、これはの一部である-----を終了問題と同様に以下の問題があります。再起動の定義で
ため
\n
の代わり/n
を使用する必要があります 'blockqoute'段落を削除してください。 – Malteエラーや問題のある動作を表示するには、コードを最小限に絞り込んだ方が役に立ちます(読者とあなた!)。あなたが指摘したように、問題は2行目と3行目にあり、残りはほぼ完全に無関係です。このようにして問題の原因を絞り込むことは、ソフトウェア工学だけでなく、 – Malte
_ "私はちょうどできません" _は問題の説明ではありません。 _これは問題の一部でもなく、以下のものも_の下にあります。少なくとも、良い質問をする方法についてはヘルプセンターをご覧ください。 _ "問題をデバッグするのに必要な質問(" **なぜこのコードは動作しないのですか? ")には、目的の動作、**特定の問題またはエラー**、問題を再現するのに必要な最短コード**参照:[最小限で完全で検証可能な例を作成する方法](https://stackoverflow.com/help/mcve) "_を参照してください。 –