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