用刚学的*args和**kwargs做一道综合练习:
编写一个函数order_meal要求如下:
1.必须接受两个函数meal_type(餐类)和main_dish(主菜)。
2.可以接受任意数量的位置实参(*args)表示配菜。
3.可以接受任意数量的关键字实参(**kwargs)表示额外的要求(如🍷、🥤)。
4.函数返回一个字典,包含餐类、主菜、配菜、以及额外要求的字典。
5.调用函数三次,每次提供不同数量的配菜和额外要求。最后打印返回的字典。
要点:
1.side_dishes收集所有位置实参(配菜)成元组,再转成列表方便操作。
2.**extra_requests手机所有关键字实参(额外需要)成字典。
3.调用是配菜数量和额外需要数量都可以自由变化,函数能正确返回完整订单信息。