<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>