, поэтому мой код
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»
Поскольку вы проверяете, что значение 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")))):
Ваше предложение if равно:
if
if (wh[0] == "1" and wh[1] == "lol" )or wh[1] == "lodw":
Следовательно, выражение true Установите парантис, если вы хотите достичь False:
true
False
if wh[0] == "1" and (wh[1] == "lol" or wh[1] == "lodw"):