#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’ следует применять к конечному результату