Вопрос Как разделить число на цифры в Python, используя только арифметические действия?

Регистрация
28 Авг 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
На ввод подаётся число с клавиатуры произвольной длинны, надо разбить его на цифры, без использования списков, цикла for. Т.е использовать while, if, и арифметику обычную
 
Делением и остатком от деления на 10
% 10 - последняя цифра
// 10 - все число, кроме последней цифры

Соблюдая условие:
while True:
print(*input())
break ну или серьезно:
n = 4532357
tempN = n
length = 0
while tempN:
length += 1
tempN //= 10
while n:
length -= 1
print(n // 10 ** length, end=" ")
n %= 10 ** length
 
На вход функцией input подается 6-значеное число. Нужно разбить его на на отдельные числа. Например: 123456 -> 1 2 3 4 5 6. Делается это для того, чтобы проверить эквивалентность суммы первой и второй тройки чисел (Задача о счастливом билете). В программировании я начинающий и желательно всё сделать операциями div, mod, if-else

a = int(input())
b = a//1000
one = b//100
two = b%11
three = b%10
c = a%1000
four = c//100
five = c%11
six = c%10
if (one+two+three)==(four+five+six):
print ('Счастливый')
else:
print ('Обычный')
 
Назад
Сверху