def getNumberDescription(n) -> str: """Return a description of the number n.""" description = "" if isinstance(n, float): if n < 0: description += "negative " else: description += "non-negative " description += "float" elif isinstance(n, int): if n % 2 == 0: description += "even " else: description += "odd " description += "int" else: description += "not a number" return description print("Testing getNumberDescription()...", end="") assert getNumberDescription(124) == "even int" assert getNumberDescription(123) == "odd int" assert getNumberDescription(-124) == "even int" assert getNumberDescription(-123) == "odd int" assert getNumberDescription(-1.2) == "negative float" assert getNumberDescription(1.2) == "non-negative float" assert getNumberDescription(0.0) == "non-negative float" assert getNumberDescription(0) == "even int" assert getNumberDescription("yes") == "not a number" print("Passed!")