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

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

Решить задачу можно по-разному. Проще использовать две отдельные независимые конструкции 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
Отрицательное двузначное число

Комментарии

a = int(input('Введите ваше число ' ) ) 
 
if a > 0:
    print('Ваше число положительное')
else:
    print('Ваше число отрицательное')
 
a = abs(a)
k = str(a)
 
 
if len(k) == 1:
    print('Число однозначное')
elif len(k) == 2:
    print('Число двузначное')
elif len(k) == 3:
    print('Число трехзначное')