Jeśli wyprintujesz je w postaci "czytelnej dla programisty", będzie widać co się stało:
print(repr(odp))
print(repr(odpowiedz))
Wypisze:
'odpowiedz'
'odpowiedz\n'
Otóż czytanie z użyciem .readlines() zostawia znaki końca linii.
Możesz temu zapobiec używając na przykład .strip() by wyciąć białe znaki:
odpowiedz = ctx1[i].strip()
A taka boczna uwaga: zamiast ręcznie pilnować wartość 'i', możesz użyć enumerate() by mieć ją za darmo:
for i, ctx in enumerate(ctx):
odpowiedz =ctx1[i].strip()
Albo użyć zip(), przez co w ogóle nie trzeba indeksować:
for pytanie, odpowiedz in zip(ctx, ctx1):
print(pytanie)
odp = input()
if odp == odpowiedz.strip():
print("brawo")