Python: imbriqué pour des boucles

Je voudrais aller à travers tous les n chiffres, par exemple que le deuxième chiffre du nombre est toujours inférieur ou égal au premier, le troisième est inférieure ou égale à la deuxième, etc. Je peux obtenir ce par la rédaction d'un horrible le code tel que:

for i in range(10):
    for j in range(i+1):
        for k in range(j+1):

etc., mais avec 10 chiffres de mon code commence à regarder horrible, et aussi que beaucoup de l'écriture, et l'indentation obtenir horrible si je veux saluer quelques-uns de ceux-ci. Est-il un bien, concise façon d'obtenir ce?

Edit: juste pour que les gens savent pourquoi je suis embêter avec cela, https://projecteuler.net/problem=74 m'a permis de vérifier les numéros de 1 à un million. Malheureusement, Il n'est pas aussi simple que je le pensais -- chiffres avec des zéros non significatifs sont traités différemment de ceux avec des zéros à l'intérieur, de sorte que certains magiques supplémentaires ont dû être effectuées. De toute façon, merci à tous pour des suggestions judicieuses.

source d'informationauteur 098799