Нужна помощь в понимании логики в 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 заблокированный заменяется на (не заблокированный).
Мне трудно понять логику изменения заблокированного на (не заблокированного). В строке 9 для lock уже установлено значение False, что означает, что эта гипотетическая учетная запись разблокирована.
Разве изменение lock на (не заблокировано) означает, что учетная запись теперь считается заблокированной, поскольку отрицание False равно True?
Надеюсь, это достаточный контекст для моего вопроса. Если бы вы могли объяснить мне это очень простыми словами, я был бы очень признателен!
~Девин

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

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

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

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

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

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