Почему print("Lorem" and "aliqua" in string ) дает True. логическое значение,

Но print("Lorem" or "aliqua" in string ) дает «Лорем». Строка

string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"

print("Lorem" and "aliqua" in string )
>>> True

print("Lorem" or "aliqua" in string )
>>> Lorem
4
Ankit Chaurasia 19 Янв 2022 в 18:15

1 ответ

Лучший ответ

Пытаться:

print("Lorem" in string and "aliqua" in string )

А также

print("Lorem" in string or "aliqua" in string )

Пояснение: Условие в строке всегда будет истинным, так как оно проверяет, что строка не пуста.

>>> if "harsha":
...   print("hi")
...
hi
>>> if "":
...   print("hi")
...
<<No output>>
6
Harsha Biyani 19 Янв 2022 в 18:29
4
string не является зарезервированным ключевым словом, в отличие от str.
 – 
Physmatik
19 Янв 2022 в 18:28
Технически str - это не "зарезервированное слово", а "имя типа". Вы вольны выстрелить себе в ногу и присвоить ему что-нибудь.
 – 
JonSG
19 Янв 2022 в 18:37