python - I need to use a function in order to get a return instead printing the output -


a catering company has hired organizing , preparing customer's orders. given list of each customer's desired items, , must write program count number of each items needed chefs prepare. items customer can order are: salad, hamburger, , water.

write function called item_order takes input string named order. string contains words items customer can order separated 1 space. function returns string counts number of each item , consolidates them in following order: salad:[# salad] hamburger:[# hambruger] water:[# water]

if order not contain item, count item 0.

notice each item formatted [name of item][a colon symbol][count of item] , item groups separated space.

for example:

• if order = "salad water hamburger salad hamburger" function returns "salad:2 hamburger:2 water:1" • if order = "hamburger water hamburger" function returns "salad:0 hamburger:2 water:1"

this code far:

s = '"hamburger water hamburger water salad "' #the value of s received user options in s  subs = 'salad'  count =0 flag=true start=0 while flag:     = s.find(subs,start)        if a==-1:                   flag=false     else:                        count+=1                 start=a+1 if count==0:     salad="salad:0" else:             b=str(count)            c=subs+':'         salad=c+b    subs = 'water'  count =0 flag=true start=0 while flag:     = s.find(subs,start)        if a==-1:                   flag=false     else:                        count+=1                 start=a+1 if count==0:     water="water:0" else:                b=str(count)            c=subs+':'         water=c+b     subs = 'hamburger'   count =0 flag=true start=0 while flag:     = s.find(subs,start)        if a==-1:                   flag=false     else:                        count+=1                 start=a+1 if count==0:     hamburger="hamburger:0" else:         b=str(count)            c=subs+':'         hamburger=c+b    print salad,hamburger,water 

def item_order(order):     new_order = order.split()     sal = 0     wat = 0     hum = 0     in range(len(new_order)):         if new_order[a] == 'salad':             sal = sal + 1         elif new_order[a] == 'water':             wat = wat + 1         elif new_order[a] == 'hamburger':             hum = hum + 1      return ('salad:' + str(sal) + ' ' + 'hamburger:' + str(hum) + ' ' +'water:'   + str(wat)) 

Comments