Нужна помощь в понимании логики в PythonPython

Программы на Python
Ответить
Anonymous
 Нужна помощь в понимании логики в Python

Сообщение Anonymous »

Наверное, это очень простой вопрос, но мне трудно его уяснить. Я использую Brilliant для изучения концепций разработки программного обеспечения. Вот скриншоты концепции, на которой я застрял, и я также скопировал код:
Изображение проблемы | Изображение решения
Вопрос:

"Исправьте программу. Строка 13 должна выполняться только тогда, когда она заблокирована и device_ok имеют значение False, а try_ok и Second_step_ok имеют значение True."

Код: Выделить всё

1 username = "QuantumQuokka"
2 device = "Pixel_123"
3 trusted_device = "iPad_456"
4 device_ok = device == trusted_device
5 code_ok = False
6 face_id_ok = True
7 touch_id_ok = False
8 second_step_ok = code_ok or face_id_ok or touch _id_ok
9 locked = False
10 attempt_ok = True
11
12 if locked and attempt_ok and (not device_ok) and second_step_ok:
13  print("Add device to trusted list?")
Ответ: В строке 12 lock заменяется на (not locked).
Мне трудно понять логику изменения lock на (не заблокированный), когда для lock уже установлено значение False в строке 9, что означает, что эта гипотетическая учетная запись разблокировано.
Не будет ли изменение заблокированного на (не заблокировано) означать, что учетная запись теперь считается заблокированной, поскольку отрицание False равно True?
Я надеюсь, что этого достаточно контекста для этого вопроса. Если бы вы могли объяснить мне это очень просто, я был бы очень признателен!
~Девин

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»