使用Python计算和分组函数(2.7)

时间:2016-01-24 21:24:50

标签: python python-2.7

我尝试过以下功能:

def item_order(order):
    salads = order.count("salad")
    hamburgers = order.count("hamburger")
    waters = order.count("water")
    return "salad:{} hamburger:{} water:{}".format(salads, hamburgers, waters)

取自(https://stackoverflow.com/questions/34906570/counting-and-grouping-with-python), 有这两个命令:

第一顺序="沙拉水汉堡沙拉汉堡"
- 然后功能应该返回"沙拉:2汉堡包:2水:1"

第二个订单="汉堡包水汉堡"
然后功能应该返回"沙拉:0汉堡包:2水:1",

http://www.pythontutor.com/visualize.html#mode=edit

中的

但似乎它不起作用。 保持这种结构,我做错了什么?

非常感谢任何帮助!!

2 个答案:

答案 0 :(得分:0)

您的代码按预期工作。 需要为变量顺序赋值,然后可以使用变量顺序作为参数调用函数item_order。

答案 1 :(得分:0)

您有一个功能定义,然后在您的脚本中定义顺序:

def item_order(order):
    # your function here

order = 'salad water hamburger salad hamburger'

调用函数时,需要将结果赋值给变量,否则显示函数的返回值。所以:

print item_order(order)

或:

x = item_order(order)
print x