Я написал код, который должен открывать файл, читать его, находить вопросы и ответы и вводить всю эту информацию в программу под названием «iren» с помощью pynput.Итак, проблема в том, что код находит вопросы, но пишет только ответы на первый вопрос, как я могу это исправить?
Например, текстовый файл: 1. Некоторые вопросы здесь: A) первый ответ B)второй в) и т.д ...
def new_question(text):
keyboard.press(Key.f2)
keyboard.release(Key.f2)
keyboard.type(text)
def new_answer(text):
keyboard.press(Key.f5)
keyboard.release(Key.f5)
keyboard.type(text)
def find_between(text, first, last):
try:
if (text[text.index(str(first)) + 1: text.index(str(first)) + 2]) == ".":
start = text.index(str(first)) + 2 # +2 is to skip the number and dot
end = text.find(last, start)
question = text[start:end]
new_question(question)
except ValueError:
return ""
def find_between_answrs(text, first, last):
try:
frst = text.index(first)
lst = text.index(last)
if (text[frst + 1: frst + 2]) == ")" and (text[lst + 1: lst + 2]) == ")":
start = text.index(str(first)) + 2 # +2 is to skip the the letter and ) symbol
end = text.find(last, start)
answer = text[start:end]
new_answer(answer)
except ValueError:
return ""
time.sleep(5)
for i in range(11):
find_between(cont, i, ":")
for s in range(5):
if s == 0:
strt = "A"
nd = "B"
elif s == 1:
strt = "B"
nd = "C"
elif s == 2:
strt = "C"
nd = "D"
elif s == 3:
strt = "D"
nd = "E"
elif s == 4:
strt = "E"
nd = str(i)
find_between_answrs(cont, strt, nd)