<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def split_columns(text, n_columns):
 """Split ``text`` into ``n_columns`` many columns. Example: ['eape', 'xml'] Args: text (str):
 The text to split n_columns (int):
 The number of columns to create Returns: List of columns Raises: ValueError: If n_cols is <= 0 or >= len(text) """

    if n_columns <= 0 or n_columns > len(text):
        raise ValueError("n_columns must be within the bounds of 1 and text length")

    return [text[i::n_columns] for i in range(n_columns)]