Нужно больше понимания в выражении python: - return ["even", "odd"] [num% 2] - PullRequest
0 голосов
/ 11 декабря 2019

Может кто-нибудь помочь мне понять, как именно работает логика в приведенном ниже выражении python -

return ["even", "odd"][num % 2]

Эта функция корректно возвращает четные / нечетные значения.

1 Ответ

7 голосов
/ 11 декабря 2019

["even", "odd"] - это список с двумя элементами, то есть с индексами 0 и 1.

Он индексируется ([]) с помощью num % 2.

Если numявляется четным, num % 2 является 0, а ["even", "odd"][0] является "even".

Если num нечетно, num % 2 является 1, а ["even", "odd"][1] является "odd".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...