想写一个代码,将添加到burgerlist的项目,我的顺序如下:burgerlist的第一个和最后一个元素应该是面包,第二个和前最后一个元素应该是蛋黄酱(如果它存在于调用函数的参数中),然后是牛肉/鸡肉,然后是蔬菜。 请帮助理解这里要改变什么
def my_odrer(*g):
ingredients = [['long_bread', 'circle_bread'], ['mayonnaise', 'ketchup'], ['beef', 'chicken'],
['cucumber', 'tomato', 'onion']]
burgerlist = []
for i in g:
if i in ingredients[0]:
burgerlist.insert(0, i)
elif i in ingredients[1]:
burgerlist.insert(1, i)
elif i in ingredients[2]:
burgerlist.append(i)
elif i in ingredients[3]:
burgerlist.append(i)
if burgerlist[1] == 'mayonnaise':
burgerlist.append(burgerlist[1])
burgerlist.append(burgerlist[0])
return burgerlist
print(my_odrer('circle_bread', 'beef', 'tomato', 'mayonnaise', 'ketchup'))
输出为:['circle_bread', 'ketchup', 'mayonnaise', 'beef', 'tomato', 'circle_bread']
但我想得到:['circle_bread', 'mayonnaise', 'ketchup', 'beef', 'tomato','mayonnaise', 'circle_bread']
我在你最后的if语句中添加了一个附加条件之后,它就可以工作了。你知道吗
创建3个列表,包含应该在开头、中间和结尾的成分。然后连接它们以产生最终结果。你知道吗
相关问题 更多 >
编程相关推荐