Какое число: однозначное или двухзначное, положительное или отрицательное? (Python)

Тема: 
Условный оператор

Пользователь вводит число, программа должна вывести на экран его описание. Например, "положительное однозначное число", "отрицательное двухзначное" и т. п.

Можно по-разному подойти к решению этой задачи. Например, можно сначала проверить число на положительность, а потом на количество знаков. Можно сразу проверять и на то и на другое, но тогда логические выражения будут сложнее.

n = int(input("n = "))
 
if n == 0:
	print("Ноль - однозначное число")
else:
	if n > 0:
		print("Положительное", end=' ')
	else:
		print("Отрицательное", end=' ')
	if abs(n) < 10:
		print("однозначное число")
	elif 10 <= abs(n) < 100:
		print("двузначное число")
	else:
		print("трехзначное или более число")

Примеры выполнения программы:

n = 345
Положительное трехзначное или более число

n = -23
Отрицательное двузначное число