Python Dates and Times in Python Let's Build a Timed Quiz App The Quiz Class

quiz game not calling init method

when I import Quiz from quiz and try to call the questions (i.e. quiz1.questions) as Kenneth does at the end of the video, i get a blank list [], rather than a bunch of questions. I'm not sure why my init method is not appending the questions list. see code below.

Thanks!

kathryn

import datetime import random

from questions import Add, Multiply

class Quiz:

questions = []
answers = []

def __init__(self):
    question_types = (Add, Multiply)
    for _ in range(10):
        num1 = random.randint(1, 10)
        num2 = random.randint(1, 10)
        question = random.choice(question_types)(num1, num2)
        self.questions.append(question)

def take_quiz(self):
    # log the start time
    # ask all of the questions
    # log if they got the question right
    # log the end time
    # show a summary
    pass

def ask(self, question):
    # log the start time
    # capture the answer
    # check the answer
    # log the end time
    # if the answer's right, send back True
    # otherwise, send back False
    # send back the elapsed time, too
    pass

def total_correct(self):
    #return the number of total correct answers
    total = 0
    for answer in self.answers:
        if answer[0]:
            total += 1
    return total

def summary(self):
    # print how many you got right and the total # of questions. 5/10
    print("You got {} out of {} right.".format(
            self.total_correct(), len(self.questions)
    ))
    print("It took you {} seconds total.".format(
            (self.end_time-self.start_time).seconds
    ))

2 Answers

Are you instantiated Quiz? The __init__ method isn't called unless you are creating an instance of Quiz.

Yes I was.. perhaps it is a bug with workspaces? Thanks though!