>> [1, 4, 7, 10] [2, 5] [8] [5] Found 'i' in 'Mississippi' Didn't find 'zz' in 'Mississippi' "/>
Extracted text: With Demonstration Usage of calling multi_find(some_string, sub_string, [ start] [,end]) with function definition like def multi_find(some_string, sub_string, start = 0, end = -1): show the following result: # (b) Demonstrate usage 3 = 'Mississippi' print (multi_find (s,'i')) print (multi_find (s, 'ss')) print (multi_find (s, 'pp')) print (multi_find (s, 'pp',3,8)) print (multi_find (s, 'ss',3,8)) if multi_find (s, 'i'): print ("Found 'i' in 'Mississippi'") else: print ("Didn't find 'i' in 'Mississippi'") if multi_find (s, 'zz'): print ("Found 'zz' in 'Mississippi' ") else: print ("Didn't find 'zz' in 'Mississippi'") With the result of: >>> [1, 4, 7, 10] [2, 5] [8] [5] Found 'i' in 'Mississippi' Didn't find 'zz' in 'Mississippi'
Extracted text: Prompt: Write a string function multi_find (some_string, sub_string, [,start] [,end]) where start and end are optional arguements with default values for the start and end of some_string. The start and end are interpreted as they are in slicing, that is: 0 = start < index="">< end="len(some_string)" a.)="" the="" program="" should="" return="" a="" list="" of="" indices="" of="" occurence="" of="" sub_string="" in="" some_string.="" if="" the="" substring="" is="" not="" found,="" return="" an="" empty="" list.="" b.)="" demonstrate="" that="" your="" string="" function="" works="" and="" that="" you="" can="" use="" it="" in="" a="" boolean="" expression.="" end="">