Я бы хотел пройти все n-значные числа, чтобы вторая цифра числа всегда была ниже или равна первой, третья - ниже или равна второй и т.д. Я могу получить это, написав ужасный код например:
for i in range(10):
for j in range(i+1):
for k in range(j+1):
и т.д., но с 10-значными номерами мой код начинает выглядеть ужасно, а также, что много писем и отступов становятся ужасными, если я хочу поблагодарить немногих из них. Есть ли хороший, лаконичный способ получить это?
Изменить: просто чтобы люди знали, почему я беспокоюсь об этом, https://projecteuler.net/problem=74 имеет чек от 1 до одного миллиона. К сожалению, это не так прямолинейно, как я думал - цифры с ведущими нулями обрабатываются иначе, чем те, у которых есть нули внутри, поэтому нужно было выполнить некоторую дополнительную магию. В любом случае, спасибо всем за проницательные предложения.