fork(5) download
  1. # your code goes here
  2. def ler_numero(minimo, maximo):
  3. while True:
  4. try:
  5. n = int(input(f'Digite um número entre {minimo} e {maximo}: '))
  6. if minimo <= n <= maximo:
  7. return n
  8. else:
  9. print(f'O número deve estar entre entre {minimo} e {maximo}')
  10. except ValueError:
  11. print('Você não digitou um número')
  12.  
  13. n = ler_numero(10000, 30000)
  14.  
  15. x = n
  16. total = 0
  17. for peso in range(6, 1, -1):
  18. x, digito = divmod(x, 10)
  19. total += digito * peso
  20.  
  21. print('resultado:')
  22. # calcula o dígito verificador
  23. dv = total % 7
  24. print(f'{n}-{dv}')
Success #stdin #stdout 0.02s 9488KB
stdin
12345
stdout
Digite um número entre 10000 e 30000: resultado:
12345-0