2017-12-28 4 views
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() 

재시작 = 입력 ('다시 퀴즈를 시작 하시겠습니까 예 아니오??? ") 다시 시작하면 =="아니오 " 이이 -----이의 한 부분 종료 문제는 아래뿐만 아니라. 다시 시작의 정의에서

+0

는'blockqoute' 단락을 제거하십시오 새로운 라인에 대한 \n 대신 /n을 사용해야합니다

restart == "yes" # incorrect! 

이 올바른지 . – Malte

+0

오류 또는 문제가있는 동작을 표시하기 위해 코드를 최소로 줄인 경우 도움이됩니다 (독자와 사용자!). 앞에서 말씀 드렸듯이 문제는 2 행과 3 행에 있으며 나머지는 거의 무의미합니다. 이런 식으로 문제의 원인을 좁히는 것은 소프트웨어 엔지니어링뿐만 아니라 좋은 방법입니다. – Malte

+1

_ "그냥 할 수 없어요"_는 문제 설명이 아닙니다. _ 또한 "아래의 내용은 물론 적어도 _ 아래의 문제 중 하나입니다."좋은 질문을하는 방법은 도움말 센터를 참조하십시오. _ "디버깅 도움말을 찾는 질문 ("**이 코드가 작동하지 않는 이유는 무엇입니까? ** ")는 원하는 동작, ** 특정 문제 또는 오류 ** 및 문제를 재현하는 데 필요한 가장 짧은 코드 **를 포함해야합니다. 자체 ** 명백한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (https://stackoverflow.com/help/mcve) "_ –

답변

1

보기는 :

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

당신은

관련 문제