False
Evaluated True
Ваш вывод правильный. Вы правильно поняли логическое понятие ( x = 0 - False, а не x - True ), но ваша реализация неверна.
x = 0
if not x:
print(bool(x))
print("Evaluated True")
В вашем коде:
if not x
означает if (not x)==True
, что абсолютно правильно, поэтому условие if выполняется.
Использование if (some condition)
иногда сложно. Это также иногда из-за отсутствия скобок.
Вы можете достичь желаемого результата с помощью этого if (not x)==False
.