Здравствуйте, Сообщество stackoverflow :-)
В данный момент я изучаю Python и не совсем понимаю концепцию "Правда/Ложь".
В Python число 0 связано с "False", а 1 с "True".
Когда я пишу следующий код
x = 2
y = 1
if y == True:
print("Y is True")
if x == True:
print("X is True")
else:
print("X is False")
Я получаю "Y - это правда", потому что "1" - это правда. И я получаю "Х ложно", но я подумал, что это также должно быть "Истина", потому что есть значение (х = 2), а не "Нет, 0 и т.д."
Когда я пишу
if x:
print("X is True")
else:
print("X is False")
тогда я получаю "X - Истина", потому что х не пуст и, следовательно, правдив.
Какова точная разница между "если x:" и "если x == True"?