как проверить con 1 и (con 2 или con 3) - PullRequest
0 голосов
/ 28 мая 2020

, поэтому мой код

wh = []
wh.append("2")
wh.append("lodw")
if wh[0] == "1" and wh[1] == "lol" or wh[1] == "lodw":
 print("da")
else:
 print("net") 

проблема в том, что он дает мне истину, даже если wh в 0 не равно «1»

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Поскольку вы проверяете, что значение wh [1] является специфицированной c строкой, вы можете сделать

if wh[0] == "1" and wh[1] in ("lol", "lodw"): 

Или использовать любое со всеми

if all((wh[0] == "1", any((wh[1] == "lol", wh[1] == "lodw")))):
0 голосов
/ 28 мая 2020

Ваше предложение if равно:

if (wh[0] == "1" and wh[1] == "lol" )or wh[1] == "lodw":

Следовательно, выражение true
Установите парантис, если вы хотите достичь False:

if wh[0] == "1" and (wh[1] == "lol" or wh[1] == "lodw"):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...