Оператор +
имеет более высокий приоритет, чем оператор in
, поэтому:
"True that " + var1 in var2
фактически
("True that " + var1) in var2
, что, следовательно, возвращает False
с var1
будучи 'fish'
и var2
являясь 'fi'
.
Вы должны заключить var1 in var2
в скобки, если хотите, чтобы оператор +
поднял TypeError
:
"True that " + (var1 in var2)