аватар question@mail.ru · 01.01.1970 03:00

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

например есть строка a = 987

как осуществить вывод в таком формате:?

9,8,7

возможно как то через цикл for() и дальше записать в список и вывести его через split с запятой, но это будет много кода, как можно реализовать покороче?

аватар answer@mail.ru · 01.01.1970 03:00

Если надо просто вывести, то, используя :

a = 987print(*str(a), sep=',')#                   /\ Разделитель между элементами#      /\ Приведение числа к строке#     /\ Распаковка строки в отдельные символы

Если же строку '9,8,7' надо куда-то сохранить, то:

a = 987result = ','.join(str(a))#                 /\ Приводим число к строке#            /\ Перебираем каждый символ строки#        /\ Объединяем через запятую

Результат, при необходимости, тоже можно вывести

print(result)

Последние

Похожие