Чтобы получить цифры числа в Python, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование цикла и оператора по модулю
def get_digits(number):
digits = []
while number > 0:
digit = number % 10
digits.append(digit)
number //= 10
digits.reverse()
return digits
number = 12345
digits = get_digits(number)
print(digits) # Output: [1, 2, 3, 4, 5]
Метод 2: преобразование числа в строку
number = 12345
digits = [int(digit) for digit in str(number)]
print(digits) # Output: [1, 2, 3, 4, 5]
Метод 3: использование рекурсии
def get_digits(number):
if number < 10:
return [number]
else:
return get_digits(number // 10) + [number % 10]
number = 12345
digits = get_digits(number)
print(digits) # Output: [1, 2, 3, 4, 5]
Метод 4. Использование функции map()
number = 12345
digits = list(map(int, str(number)))
print(digits) # Output: [1, 2, 3, 4, 5]