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("\n\nPress 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, "\n\n"
category, question, answers, correct, explanation = next_block(trivia_file)
trivia_file.close()