Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на Python с функцией abs()

Арар Арарл Ученик (94), закрыт 4 года назад
Пользователь вводит число от -999 до 999.
Необходимо определить его знак и посчитать, сколько в нем цифр.

Подсказка: есть функция abs(), которая возвращает неотрицательное число.
Например: abs(-45) вернет 45.
Лучший ответ
Фредерика Бернкастель Мудрец (10651) 4 года назад
num = int(input())
if num < 0:
print("Знак минус")
else:
print("Знак плюс")

print(str(len(str(abs(num)))) + " цифр")
Остальные ответы
Victor Surozhtsev Просветленный (34277) 4 года назад
while True:
~~n=int(input('n = ?\b'))
~~if n>0: print('+')
~~elif n<0: print('-')
~~print(len(str(abs(n))))
#Если вводится ноль, то знак числа не печатается, поскольку это число нейтральное - не положительное и не отрицательное.
вячеслав вячеславович Знаток (375) 4 года назад
a=input()
if '-' in а:
print(f'В числе {а} - {len(a[1::]} чисел, число отрицательное')
if not '-' in a:
print(f'В числе {а} - {len(a)} чисел, число положительное')
Александр ТарасовМыслитель (5998) 4 года назад
Или же:
if a > 0 - положительное
elif a < 0 - отрицательное
вячеслав вячеславович Знаток (375) Пришлось бы писать дополнительный код
Похожие вопросы