Создайте функцию, которая переворачивает булево значение и возвращает строку “boolean expected”, если передан другой тип переменной.
Пример:
reverse(True) ➞ False reverse(False) ➞ True reverse(0) ➞ "boolean expected" reverse(None) ➞ "boolean expected"
Варианты решений:
def reverse(arg = None): return "boolean expected" if not isinstance(arg, bool) else not arg
def reverse(arg = None): return not arg if type(arg) == bool else "boolean expected"
def reverse(arg): if type(arg) is not bool: return 'boolean expected' if arg == False: return True if arg == True: return False
def reverse(arg): if isinstance(arg, bool) == False: return("boolean expected") elif arg == True: return(False) else: return(True)