def inputint(string='Escreva um número inteiro: ', error='ERRO! Escreva um número inteiro válido!\n', show_error=False,
             default=0) -> int:
    """
    :param string: Input text
    :param error: Error message for non-interger input
    :param show_error: Show what caused the error
    :param default: Default value for input
    :return: The interger entered by the user
    """
    while True:
        n = input(string).strip()
        try:
            n = int(n)
            return n
        except ValueError as erro:
            if n == '':
                return default
            else:
                if show_error:
                    erro = str(erro).capitalize()
                    print(f'{error}{erro}\n')
                else:
                    print(f'{erro}\n')