<div>I need a jolt here with my python excercise, please somebody!! How can I make my functions work correctly? I tried below but I get the following error:</div>
<div><font color="#ff0000" size="2"><font color="#ff0000" size="2">
<p align="left">if f_dict[capitalize]:</p>
<p align="left">KeyError: <function capitalize at 0x00AE12B8></p>
<p align="left">Code below:</p>
<p align="left"> </p>
<p align="left">def capitalize (s):<br>    """capitalize accepts a string parameter and applies the capitalize() method"""<br>    s.capitalize()<br>def title(s):<br>    """accepts a string parameter and applies the title() method"""<br>
    s.title()<br>def upper(s):<br>    """accepts a string parameter and applies the upper() method"""<br>    s.upper()<br>def lower(s):<br>    """accepts a string parameter and applies the lower() method"""<br>
    s.lower()<br>def exit():<br>    """ends the program"""<br>    import sys<br>    sys.exit()<br>if __name__ == "__main__":<br>    f_dict = {'capitalize': 'capitalize(s)',<br>
          'title': 'title(s)',<br>          'upper': 'upper(s)',<br>          'lower': 'lower(s)',<br>          'exit': 'exit(s)'}<br>    options = f_dict.keys()<br>
    prompt = 'Enter a function name from the list (%s): ' % ', '.join(options) <br>while True:<br>    inp = input(prompt)<br>    option =f_dict.get(inp, None)#either finds the function in question or returns a None object<br>
    s = input ("Enter a string: ").strip()<br>    if not (option):<br>        print ("Please enter a valid selection")<br>    else:<br>        if f_dict[capitalize]:<br>            capitalize(s)<br>        elif f_dict [title]:<br>
            title(s)<br>        elif f_dict[upper]:<br>            upper(s)<br>        elif f_dict [lower]:<br>            lower(s)<br>        elif f_dict[exit]:<br>            print ("Goodbye!! ")</p></font></font></div>