Top.Mail.Ru
Ответы

Как разделить число на цифры в Python без списков и всего такого. Нужно использовать % или //.

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

num % 10 - получаешь самую правую цифру числа num
num = num // 10 - удаляешь самую правую цифру из числа num.

Повторяешь в цикле - пока num не станет равным нулю.

Аватар пользователя
7лет

Представить число как строку и пользоваться срезами:
a = 543
a = str(a)
print(a[0]) # >>> '5'
print(a[1]) # >>> '4'
print(a[2]) # >>> '3'

Аватар пользователя
Оракул
7лет

Если нужно только вывести числа на экран, то так
n=int(input())
while n>0:
print(n%10)
n//=10
Числа выводятся в порядке справа налево. 2 последние строки с отступом.

Аватар пользователя
Оракул
7лет

print(37 / 3) # один слэш — это деление с ответом-дробью
print(37 // 3) # два слэша считают частное от деления нацело
# это как операция div в других языках
print(37 % 3) # процент считает остаток от деления нацело
# это как операция mod в других языках

Аватар пользователя
Ученик

x = int(input())
print(*f ' {x}')