def open_file(file_name, mode): try: the_file = open(file_name, mode) except(IOError), e: print "Unable to open the file", file_name, "Ending program.n", e raw_input("nnPress the enter key to exit.") sys.exit() else: return the_file
def next_line(the_file): line = the_file.readline() line = line.replace("/", "n") return line
def next_block(the_file): category = next_line(the_file) question = next_line(the_file) answers = [] for i in range(4): answers.append(next_line(the_file)) correct = next_line(the_file) if correct: correct = correct[0] explanation = next_line(the_file)
return category, question, answers, correct, explanation
trivia_file = open_file("trivia.txt", "r") title = next_line(trivia_file) score = 0
category, question, answers, correct, explanation = next_block(trivia_file) while category: print category print question for i in range(4): print "t", i + 1, "-", answers[i]
answer = raw_input("What's your answer?: ")
if answer == correct: print "nRight!", score += 1 else: print "nWrong.", print explanation print "Score:", score, "nn"
category, question, answers, correct, explanation = next_block(trivia_file)
trivia_file.close()
|