|
import numpy as np |
|
|
|
|
|
def stringify(story, exist_answer=False, order=0): |
|
|
|
lines = [] |
|
|
|
i = 0 |
|
j = 0 |
|
count_order = 0 |
|
|
|
while True: |
|
|
|
|
|
if isinstance(story[i], str): |
|
line = story[i] |
|
else: |
|
line = story[i].render() |
|
|
|
line = line[0].upper() + line[1:] |
|
|
|
|
|
if line.split()[0] != 'Question:' and line.split()[0] != 'Choices:': |
|
line = '%d %s' % (i + 1, line) |
|
else: |
|
if line.split()[0] == 'Choices:': |
|
lines.append(line) |
|
break |
|
else: |
|
if count_order == order: |
|
lines.append(line) |
|
count_order += 1 |
|
i += 1 |
|
continue |
|
lines.append(line) |
|
|
|
i += 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
if i >= len(story): |
|
break |
|
|
|
return lines |
|
|