ЛЮБАЯ строка является двоичным кодом в ascii. поэтому код
x = ' ' ; print(bool(x)) | >>> True |
не равен нулю, даже если x = "" | где ["" = пробел]
, если вы хотите сделать, как вы сказали:
МЕТОД 1: [ type (x) == str ]:
- return BOOLEAN True , если x = "anyString" & False , если другой тип
МЕТОД 2: [ isinstance (x, str) ]
- return BOOLEAN True , если true, обернуть его str (Your_test) для получения сравнения строк
МЕТОД 3: Бесплатные логи c
- изначально мы даем | x = 'False'
- boolean_value = x! = 'False'
- print (boolean_value) | >>> Неверно
- двойной комплимент : boolean_value = x == 'True'
- print (boolean_value) | >>> Неверно