У меня есть документ .txt с несколькими вопросами, отформатированными следующим образом: 1) первый вопрос:
а) ответ 1
б) ответ 2
в) ответ3
2) вопрос 2:
и т. Д. *
Как я могу преобразовать их в список, чтобы я мог превратить их в тест, не принимая их вручную, например так:
questions = ["1) вопрос первый: \ na) ответ 1 \ nb) ответ 2 \ nc) ответ 3 \ n \ n", "2) вопрос второй: \ na) ответ 1 \ nb) ответ2 \ nc) ответ 3 \ n \ n и т. Д.]
Спасибо!
У меня есть, вот что мне удалось до сих пор с викториной:
class Question:
def __init__(self, prompt, answer):
self.prompt = prompt
self.answer = answer
question_prompts = ["What color are bananas?\n(a) red\n(b) black\n(c) yellow\n\n",]
answer_prompts = ['c','e','a','c']
questions = [
Question(question_prompts[0],answer_prompts[0]),
Question(question_prompts[1],answer_prompts[1]),
Question(question_prompts[2],answer_prompts[2]),
Question(question_prompts[3],answer_prompts[3])
]
def run_test(questions):
score = 0
for question in questions:
answer = input(question.prompt)
if answer == question.answer:
score += 1
print('Correct!')
else:
print('Wrong, the answer was ' + question.answer +'\n')
print(" You got " + str(score) + "/" + str(len(questions)) + " correct")
run_test(questions)
я могу открыть файл, который я пробовал, чтобы отсортировать строку:
fileinput = open('pyFile.txt', 'r')
qList = []
for line in fileinput:
if line.startswith(('2','3','4','5')):
qList.append(line)