我尝试过以下功能:
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",
但似乎它不起作用。 保持这种结构,我做错了什么?
非常感谢任何帮助!!
答案 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