if question == "Theme A – Home and abroad" or "Life in the town and rural life"
будет всегда быть истинным, потому что оно оценивается следующим образом:
# boolean or boolean
if (question == "Theme A – Home and abroad") or ("Life in the town and rural life")
Первый логический (question == "Theme A – Home and abroad")
будет истинным или ложным в зависимости от значения question
.
Второй "Life in the town and rural life"
будет всегда истинным, поскольку строка не является ложным значением
something_true_or_false or true == true
Измените ваше состояние на:
# Check this ---------------------------------v----------v
if question == "Theme A – Home and abroad" or question == "Life in the town and rural life"