On Thu, Jul 15, 2010 at 7:37 PM, Tim Peters <tim.pet...@gmail.com> wrote:
<< snip >> > In fact, if you don't mind permuting the quiz each time, there's no > need to make a copy of the quiz then either (because nothing is ever > removed from it): > > def askq(quiz = quiz1): > shuffle(quiz) > for q, a in quiz: # marches over the questions in a random order > # `q` is the question, `a` is the answer Yep, Tim's way is so much more Pythonic. Here's a new version for tomorrow's class: def askq2(quiz = quiz1): score = 0 possible = len(quiz) shuffle(quiz) for question, answer in quiz: print(question) user_answer = raw_input("Your answer? ") if user_answer.upper() == answer.upper(): # yes and Yes would both count (but not Y) print("Correct!") score = score + 1 else: print("Correct answer was %s" % answer) print("Your score was %s out of a possible %s" % (score, possible)) Onward! Kirby _______________________________________________ Edu-sig mailing list Edu-sig@python.org http://mail.python.org/mailman/listinfo/edu-sig