В вопросе это просто потому, что a
- это False
.
Однако я предполагаю, что вы хотели проверить существование из a
, b
и c
, верно?
Чтобы проверить наличие локальной переменной:
if 'myVar' in locals():
# myVar exists.
Чтобы проверить существование глобальной переменной:
if 'myVar' in globals():
# myVar exists.
В python типы исправлены. Вы не можете привести один тип к другому, как в Javascript. Итак, в вашем коде:
False
просто ложь. Вот почему он не будет распечатывать материал внутри оператора if
.
'false'
- строка, но вы можете сделать if
с ней. Учтите следующее:
if "":
print("1")
if "abc":
print("2")
это будет печатать только 2
, поэтому оператор if
здесь проверяет, не является ли строка пустой.
То же самое с if
используется для целых чисел. Он проверит, не является ли номер не нулевым.