Skip to content

Commit 7f6f0bc

Browse files
authored
Create quiz_brain.py
1 parent dd7c036 commit 7f6f0bc

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

The_Quiz/quiz_brain.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class QuizBrain:
2+
def __init__(self, question_list):
3+
self.question_list = question_list
4+
self.question_number = 0
5+
self.score = 0
6+
7+
def still_has_question(self):
8+
list_length = len(self.question_list)
9+
return self.question_number < list_length
10+
11+
def next_question(self):
12+
current_question = self.question_list[self.question_number]
13+
self.question_number += 1
14+
users_answer = input(f"Q.{self.question_number}: {current_question.question} (True or False)")
15+
self.check_answer(users_answer, current_question.answer)
16+
17+
def check_answer(self, users_answer, correct_answer):
18+
if users_answer.lower() == correct_answer.lower():
19+
self.score += 1
20+
print("You got it right !!")
21+
else:
22+
print(f"That's wrong !! the correct answer was {correct_answer}.")
23+
24+
print(f"Your current score is : {self.score}/{self.question_number} ")
25+
print("\n")
26+
27+
28+

0 commit comments

Comments
 (0)