【问题标题】:I need to use a function in order to get a return instead printing the output我需要使用一个函数来获得回报而不是打印输出
【发布时间】:2016-05-01 00:48:18
【问题描述】:

一家餐饮公司聘请您帮助组织和准备客户的订单。您将获得每个客户所需物品的清单,并且必须编写一个程序来计算厨师准备所需的每种物品的数量。客户可以订购的物品有:沙拉、汉堡包和水。

编写一个名为 item_order 的函数,将名为 order 的字符串作为输入。该字符串仅包含客户可以订购的项目的单词,用一个空格分隔。该函数返回一个字符串,该字符串计算每个项目的数量并按以下顺序合并它们:沙拉:[#沙拉]汉堡:[#汉堡包]水:[#水]

如果订单不包含商品,则该商品的计数为 0。

请注意,每个项目的格式为[项目名称][冒号][项目数量],所有项目组由空格分隔。

例如:

• 如果 order = "salad water hamburger Salad hamburger",则函数返回 "salad:2 hamburger:2 water:1" • 如果 order = "hamburger water hamburger" 则函数返回 "salad:0 hamburger:2 water:1"

这是目前为止的代码:

s = '"hamburger water hamburger water salad "'
#The value of s will be received by the user only with the options in s

subs = 'salad'

count =0
flag=True
start=0
while flag:
    a = 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:
    a = 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:
    a = 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

【问题讨论】:

标签: python


【解决方案1】:
def item_order(order):
    new_order = order.split()
    sal = 0
    wat = 0
    hum = 0
    for a 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))

【讨论】:

  • Rushik Thumar 它像魅力一样工作,非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多