Keep your questions and answers together in a KeepTogether
instance:
question = Paragraph('What color is the sky?', style)
answer1 = Paragraph('Red', style)
answer2 = Paragraph('Green', style)
answer3 = Paragraph('Blue', style)
Story.append(KeepTogether([question, answer1, answer2, answer3]))
ReportLab will try to keep everything in the list on the same page.