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

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

Решить задачу можно по-разному. Проще использовать две отдельные независимые конструкции if-else. Первая проверяет, является ли число положительным или отрицательным. Вторая - определяет количество знаков в числе. 

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

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
Отрицательное двузначное число

Создано

Обновлено