Skip to content
Snippets Groups Projects
quiz_brain.py 934 B
Newer Older
class QuizBrain:

    def __init__(self,q_list):
        self.question_list  = q_list
        self.question_number = 0 
        self.score = 0 

    def still_has_question(self):
        return self.question_number < len(self.question_list) # this will return the -> bool 

    def nex_question(self):
        current_question = self.question_list[self.question_number]
        self.question_number += 1 
        user_answer = input(f"Q.{self.question_number}: {current_question.text} (True/False): ")
        self.check_answer(user_answer,current_question.answer)

    def check_answer(self,user_answer,correct_answer):
        if user_answer == correct_answer:
            print("You got it right ")
            self.score += 1
        else:
            print("Thats wrong answer")
            print(f"The correct answer is {correct_answer}.")
        print(f"You current score is {self.score}/{self.question_number}\n")