False эквивалентен 0, а True эквивалентен 1, поэтому можно сделать что-то вроде этого:
def bool_to_str(value):
"""value should be a bool"""
return ['No', 'Yes'][value]
bool_to_str(True)
Обратите внимание, что значение bool, но используется как int.
Является ли этот вид использования Pythonic или его следует избегать?