Операция XOR в Python: за пределами побитовой логики
Понимание логической операции XOR в Python может оказаться сложной задачей, особенно при сравнении нелогических переменных как струны. Побитовый оператор ^, обычно используемый для побитового исключающего ИЛИ, не подходит для этой цели. переменные содержат значение True, простым решением является оператор !=. Это проверяет, различаются ли логические значения двух переменных. Итак, для строк:
bool(str1) != bool(str2)
Это вернет значение True, если одна переменная не имеет значения None или является пустой строкой, а другая выполняет выполнение. условие XOR.bool(str1) != bool(str2)
Использование примера кода:
str1 = input("Введите первую строку:") str2 = input("Введите вторую строку:") если bool(str1) != bool(str2): печать("ок") еще: print("bad")
Этот код правильно определит, содержит ли только одна строка непустое значение, и в этом случае выведет "ok".Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3