16
Фев
2017

Вывод числа с ведущими нолями

Есть некий диапазон чисел, допустим, 0–100.

Нужно вывести последовательно эти числа в формате вида 000, 001, 002, ... 100. То есть идет заполнение справа-налево (не знаю как это называется).

Я понимаю, что можно условием все прогнать, но получается не так красиво.

for i in range(101):
    x = i
    
    if i < 10:
        x = '00' + str(i)
    elif i >= 10 and i <=99:
        x = '0' + str(i)

    print(x)

А если числа не до 100, а до 1 000 000? Или вообще не известен диапазон? Есть ли иное решение?

Источник: https://ru.stackoverflow.com/questions/628701/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4-%D1%87%D0%B8%D1%81%D0%BB%D0%B0-%D1%81-%D0%B2%D0%B5%D0%B4%D1%83%D1%89%D0%B8%D0%BC%D0%B8-%D0%BD%D0%BE%D0%BB%D1%8F%D0%BC%D0%B8

Тебе может это понравится...

Добавить комментарий