@Untiwe

Почему string не равно true?

Непустая строка в python является True, но ее сравнение c булевым значением дает False:

print("Hello world" == True)
# False

Тут неявно строка приводится к типу bool и становится True , получается True == True, но в ответе почему-то False.
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Не пустая строка в python является True

Неа. Непустая строка истинна в логическом контексте, но это не значит, что она равна True.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Тут не явно строка проводится к типу bool

Не приводится. Строка - это строка. Иначе условие 'a' == 'b' тоже выполнялось бы, и то и это ведь True.

Наверное, путаете с if 'Hello world':, в этом случае происходит что-то вроде if bool('Hello world'): -> if True:
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы