a = {'0': 'Milhar', '1': 'Centena', '2': 'Dezena', '3': 'Unidade'}
while True:
n = input('Digit a number: ') #só pede a digitação
if n.isnumeric(): #verifica se é composto apenas por dígitos
break #sai do laço se for
else:
print('Apenas numeros') #avisa o erro
r = len(n) #pega a quantidade de dígitos
if r >= 4: #normaliza para o máximo de 4
r = 4
for c in range(0, r): #anda dígito por dígito
print(f'{n[c]}: {a[str(r - c - 1)]}') #imprime a posição de cada caractere digitado
#depois imprime o nome da grandeza pegando do dicionário, o - 1 porque começa do 0
#https://pt.stackoverflow.com/q/271952/101
YSA9IHsnMCc6ICdNaWxoYXInLCAnMSc6ICdDZW50ZW5hJywgJzInOiAnRGV6ZW5hJywgJzMnOiAnVW5pZGFkZSd9CndoaWxlIFRydWU6CiAgICBuID0gaW5wdXQoJ0RpZ2l0IGEgbnVtYmVyOiAnKSAjc8OzIHBlZGUgYSBkaWdpdGHDp8OjbwogICAgaWYgbi5pc251bWVyaWMoKTogI3ZlcmlmaWNhIHNlIMOpIGNvbXBvc3RvIGFwZW5hcyBwb3IgZMOtZ2l0b3MKICAgICAgICBicmVhayAjc2FpIGRvIGxhw6dvIHNlIGZvcgogICAgZWxzZToKICAgICAgICBwcmludCgnQXBlbmFzIG51bWVyb3MnKSAjYXZpc2EgbyBlcnJvCnIgPSBsZW4obikgI3BlZ2EgYSBxdWFudGlkYWRlIGRlIGTDrWdpdG9zCmlmIHIgPj0gNDogI25vcm1hbGl6YSBwYXJhIG8gbcOheGltbyBkZSA0CiAgICByID0gNApmb3IgYyBpbiByYW5nZSgwLCByKTogI2FuZGEgZMOtZ2l0byBwb3IgZMOtZ2l0bwogICAgcHJpbnQoZid7bltjXX06IHthW3N0cihyIC0gYyAtIDEpXX0nKSAjaW1wcmltZSBhIHBvc2nDp8OjbyBkZSBjYWRhIGNhcmFjdGVyZSBkaWdpdGFkbwogICAgI2RlcG9pcyBpbXByaW1lIG8gbm9tZSBkYSBncmFuZGV6YSBwZWdhbmRvIGRvIGRpY2lvbsOhcmlvLCBvIC0gMSBwb3JxdWUgY29tZcOnYSBkbyAwCiAgICAKI2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8yNzE5NTIvMTAx