Очевидно, что в условных операторах вы должны убедиться, что истинное или ложное значение возвращается для выполнения или пропускания блока кода, связанного с оператором if. Как одно значение служит истинным булевым в python? Я не уверен, является ли это универсальным для всех языков, но я обнаружил его в python 3.x.Почему одно значение работает как условие
Пример:
value = 1
if value:
print("value == True") # prints every time
Я бы ожидать, что компилятор жалуется или просто вернуть ложь. Почему компилятор воспринимает if value
как истинный? кроме 0
также «Нет» и, конечно, «Неверно». Возможно также предоставить ссылку на соответствующие [docs] (https://docs.python.org/3/library/stdtypes.html#truth-value-testing) –
Есть ли причина, по которой только 0 возвращает false и почему дает не булевский значения Булевы значения? – JGerulskis
@AdamSmith Просто добавил None и плавает значения. – Marcin