Оператор If, который удовлетворяет только при выполнении обоих условий — Python

#python #if-statement

#python #if-statement

Вопрос:

Я пытаюсь выяснить проблему с этим кодом. Я пишу на Python. Я хочу, чтобы мое условие выполнялось с ошибкой только тогда, когда оба оператора находятся внутри массива. В противном случае я ищу этот код для передачи и печати «Enter».

 edge1 = []
edge2 = []
edge1.append("hello")
edge2.append("world")

if ("hello" not in edge1 and "bye" not in edge2):
    print("entered")
  

Ожидаемый результат: «введено»

Комментарии:

1. Ваш код работает нормально. В чем проблема?

2. Замените and на or .

3. "hello" находится в edge , почему вы ожидаете, что он напечатает «введено`?

4. если нет («привет» в edge1 и «пока» в edge2)

Ответ №1:

Поскольку вы сказали: «Я хочу, чтобы мое условие выполнялось с ошибкой только тогда, когда оба оператора находятся внутри массива».

Ваше условие ‘if’ должно быть следующим

 if (not ( "hello" in edge1 and "bye" in edge2)):
    print("entered")
  

т. е. ‘not’ следует применять к конечному результату