def input_require_int(raw_input):
    """
    Utility function that requires a given input to be an integer greater zero.
    In case the given input is not an integer or zero or negative, the user is requested to provide a valid input.
    :param raw_input: the initial user input
    :type raw_input: str
    :return: a number greater zero the user inserted
    :rtype: int
    """
    while True:
        try:
            if int(raw_input) > 0:
                return int(raw_input)
            else:
                raise ValueError
        except ValueError:
            raw_input = input("Please input a valid number\n")