0
이 부분의 재시작 부분을 제외한 모든 코드는 괜찮습니다.이 부분의 목적은 사용자에게 다시 퀴즈를 수행 할 것인지 묻는 것입니다. 또는 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()
재시작 = 입력 ('다시 퀴즈를 시작 하시겠습니까 예 아니오??? ") 다시 시작하면 =="아니오 " 이이 -----이의 한 부분 종료 문제는 아래뿐만 아니라. 다시 시작의 정의에서
는'blockqoute' 단락을 제거하십시오 새로운 라인에 대한
\n
대신/n
을 사용해야합니다이 올바른지 . – Malte
오류 또는 문제가있는 동작을 표시하기 위해 코드를 최소로 줄인 경우 도움이됩니다 (독자와 사용자!). 앞에서 말씀 드렸듯이 문제는 2 행과 3 행에 있으며 나머지는 거의 무의미합니다. 이런 식으로 문제의 원인을 좁히는 것은 소프트웨어 엔지니어링뿐만 아니라 좋은 방법입니다. – Malte
_ "그냥 할 수 없어요"_는 문제 설명이 아닙니다. _ 또한 "아래의 내용은 물론 적어도 _ 아래의 문제 중 하나입니다."좋은 질문을하는 방법은 도움말 센터를 참조하십시오. _ "디버깅 도움말을 찾는 질문 ("**이 코드가 작동하지 않는 이유는 무엇입니까? ** ")는 원하는 동작, ** 특정 문제 또는 오류 ** 및 문제를 재현하는 데 필요한 가장 짧은 코드 **를 포함해야합니다. 자체 ** 명백한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (https://stackoverflow.com/help/mcve) "_ –