Первый вариант не корректен с точки зрения логических операции. И у вас всегда будет True.
Например step_id = 2:
- 2 == 3 -> False
- False or 4 -> 4
- bool(4) -> True
- Результат: True
Например step_id = 3:
- 3 == 3 -> True
- True or 4 -> True
- Результат: True
Например step_id = 6:
- 6 == 3 -> False
- False or 4 -> 4
- bool(4) -> True
- Результат: True
А второй вариант правильный.
Например step_id = 2:
- 2 == 3 -> False
- 2 == 4 -> False
- False or False
- Результат: False
Например step_id = 3:
- 3 == 3 -> True
- 3 == 4 -> False
- True or False -> True
- Результат: True
Для того чтобы понимать как происходит выполнение вам нужно прочитать про
приоритет выполнения.