Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialKathryn Klarich
4,622 Pointsinvalid syntax on quiz app
See code below. when i try to import Quiz, i get the "syntax error: invalid syntax" with the carrot pointing to the "print" on the third to last line - print("It took you {} seconds total"...
When i tried deleting that piece of code, i got the following error: "unexpected EOF error while parsing"
Thanks in advance for your help!
Kathryn
class Quiz:
questions = []
answers = []
def __init__(self):
question_types = (Add, Multiply)
# generate 10 random questions with numbers from 1 to 10
for _ in range(10):
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
question = random.choice(question_types)(num1, num2)
self.questions.qppend()
# add these questions into self.questions
def take_quiz(self):
pass
def ask(self, question):
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
Hannu Shemeikka
16,799 PointsHi,
You are missing the ending parenthesis in
print("You got {} out of {} right.".format(
self.total_correct(), len(self.questions))
Add one more ) to the ending of this line and try again.
There's a spelling error on line
self.questions.qppend()
It should be
self.questions.append()
Kathryn Klarich
4,622 PointsThanks so much! that worked