When you are finished, submit both Main.py and Question.py.
Create a file named Question.py and then create a class on it named Question.
A Question object will contain information about a trivia question. It should have the following:
- A constructor, with the following parameters:
- 1 string to be the question itself (for example: "When was Cypress College Founded?").
- A list of four strings, each a possible answer to the question (only one of them should be correct)
- An integer named 'answer': the index in the list of the correct answer. Example: if the third answer in the answer list is the correct one, the client should pass 2 to this parameter to signify the correct answer is in index 2.
- Overload the __str__ method. It should return a string made up of the question and the four possible answers.
- A ‘guess’ method, with an integer parameter. If the 'answer' attribute matches the int passed to 'guess', return True. Otherwise, False
On Main.py, in your main function, create a list and add four Question objects to it. You may give them with whatever questions and possible answers you want!
In a loop, allow two players to answer the trivia questions in the list and keep their scores. In each iteration, print the next Question and ask the first player for their guess and then the second player for their guess. After both have finished guessing, tell them who got the question correct and who got it incorrect and increment the appropriate scores. After all the questions have been asked, tell the players their total scores.
When you are finished, submit both Main.py and Question.py.
Step by step
Solved in 3 steps with 1 images