• Предмет: Информатика
  • Автор: Condiffec
  • Вопрос задан 4 месяца назад

решить задачу на Python

Приложения:

Ответы

Ответ дал: gamemode37
1

Вот пример функции на Python, которая получает в качестве аргумента целое неотрицательное число и возвращает количество цифр в этом числе:

def count_digits(number):

   if number == 0:

       return 1

   count = 0

   while number > 0:

       count += 1

       number //= 10

   return count

# пример использования функции

num = int(input("Введите число: "))

print("Количество цифр в числе:", count_digits(num))


Функция принимает аргумент number, который должен быть целым неотрицательным числом. Сначала проверяется случай, когда число равно 0 - для этого возвращается 1, т.к. это одна цифра. Далее используется цикл while, который удаляет последнюю цифру числа путем деления нацело на 10 и увеличивает счетчик цифр на 1. Цикл продолжается, пока число не станет равным 0. После этого функция возвращает количество цифр, которые были удалены.

Приложения:

Condiffec: Пишет не верно
gamemode37: я проверил, у меня выдает количество цифр
gamemode37: может с отступами там ошибка
Condiffec: А можете файлом отправить. Видимо с пробелами проблема
gamemode37: там сайт проверяет? Если да то без примера использования отправь
Condiffec: ну вот да.
Condiffec: я так тоже думаю
Condiffec: Сможете файлом отправить?
Condiffec: Не хочет :( Напиши в телеграмме плиз. @Bigboon2
Ответ дал: betman134
0

Ответ:

def number_of_digits(number):

    return len(str(number))

Пример использования:

def number_of_digits(number):

    return len(str(number))

num = int(input('Введите число: '))

print('Количество цифр: ', number_of_digits(num))

Конечно, можно использовать любые названия переменных и функций.

Вас заинтересует