ui.cli: Fix single-line answer extraction
authorW. Trevor King <wking@tremily.us>
Wed, 6 Feb 2013 21:13:10 +0000 (16:13 -0500)
committerW. Trevor King <wking@tremily.us>
Wed, 6 Feb 2013 21:13:10 +0000 (16:13 -0500)
`var.get(key, default)` only works for dicts.  I don't think there is
an equivalent that works for lists.

quizzer/ui/cli.py

index fbebf4fd412edf18addf704357c92e8acfa7139f..1cf01b1a3fb418eb29e7e9b129c7c0db50581515 100644 (file)
@@ -66,8 +66,10 @@ class QuestionCommandLine (_cmd.Cmd):
     def _answer(self):
         if self.question.multiline:
             answer = self.answers
+        elif self.answers:
+            answer = self.answers[0]
         else:
-            answer = self.answers.get(0, '')
+            answer = ''
         correct = self.ui.process_answer(question=self.question, answer=answer)
         if correct:
             print('correct\n')