<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def shellinput(initialtext='>> ', splitpart=' '):
 """ Give the user a shell-like interface to enter commands which are returned as a multi-part list containing the command and each of the arguments. :type initialtext: string :param initialtext: Set the text to be displayed as the prompt. :type splitpart: string :param splitpart: The character to split when generating the list item. :return: A string of the user's input or a list of the user's input split by the split character. :rtype: string or list """


    # Get the user's input
    shelluserinput = input(str(initialtext))

    # Return the computed result
    return shelluserinput if splitpart in (
        '', None) else shelluserinput.split(splitpart)