Вы неправильно задаете условие, вы пытаетесь человеческую речь перевести на язык программирования.
Если текст равен "Вариант1" или "Вариант2", то...
не будет так работать.
условие
if text == 'first' or 'second':
разбивается на проверку истинности двух утверждений:
- text == 'first'
- 'second'
Если с первым все понятно, то во втором случае мы приводим непустую строку к типу bool и получаем всегда True
Если и дальше хотите переводить человеческую речь в инструкции на языке программирования, необходимо более правильно ставить задачу
Например:
Если текст равен "Вариант 1" или текст равен "Вариант 2", то...