SyntaxError:keyword不能是函数调用python3中的表达式

时间:2018-05-12 13:22:39

标签: python-3.x function dictionary

def orders(**sandwich):
    sand={}
    for category,toppings in sandwich.items():
        sand[category]=toppings
        return sand 

    orders('cheese'='extra','toppings'='mushroom')
    print(orders)       

这是我为迷你项目编写的代码,但我收到此错误 SyntaxError:关键字不能是表达式 请纠正它,我是新手,所以请深刻解释 谢谢!

1 个答案:

答案 0 :(得分:1)

关键字args必须是标识符,而不是字符串:

orders(cheese='extra', toppings='mushroom')

另外,请注意,您将在循环的第一次迭代中返回sand

而且,sandwich已经是一个词典。实际上你的功能可以替换为:

d = dict(cheese='extra', toppings='mushroom')
print(d)