diff --git a/modules/45-logic/25-logical-operators/ru/README.md b/modules/45-logic/25-logical-operators/ru/README.md index 5c4070fe..c258850f 100644 --- a/modules/45-logic/25-logical-operators/ru/README.md +++ b/modules/45-logic/25-logical-operators/ru/README.md @@ -34,6 +34,27 @@ print(has_discount(15, True)) # => True (оба условия) print(has_discount(25, False)) # => False ``` +В других языках вместо `and` и `or` часто пишут `&&` и `||`. В Python таких операторов нет. Перепишем проверку скидки через `||` и сохраним код в файл _main.py_. + + +```text +def has_discount(age: int, is_student: bool) -> bool: + return age < 18 || is_student + + +print(has_discount(15, False)) +``` + +Python откажется запускать такой файл. Ошибку синтаксиса он находит до запуска программы, поэтому `print()` тоже не выполнится. + +```console +$ python main.py + File "/app/main.py", line 2 + return age < 18 || is_student + ^ +SyntaxError: invalid syntax +``` + Операторы можно комбинировать в любом количестве и в любой последовательности. Если в коде одновременно встречаются `and` и `or`, то приоритет лучше задавать скобками. Ниже пример расширенной функции, которая определяет корректность пароля: ```python