我无法正确设置if语句
这是我的密码:
def task_13():
Main_meal=['Meat','Cheese','Fish']
addons=['Potatoes','Rice','Salad']
my_meal=[(x+y) for x in Main_meal for y in addons if (x+y)!= 'FishRice' and 'CheeseRice']
print(my_meal)
我的问题是,为什么Python会过滤掉“cheesercie”,而只过滤掉“FishRice”选项呢
这是我的输出:
['MeatPotatoes', 'MeatRice', 'MeatSalad', 'CheesePotatoes', 'CheeseRice', 'CheeseSalad', 'FishPotatoes', 'FishSalad']
谢谢你的建议
这里是官方的reference on Python operator precedence,注意
and
的优先级比!=
低,因此!=
首先被求值。另外and
是一个简单的运算符,它接受两边的布尔值,并返回一个表示它们的逻辑and的布尔值,它不会执行您试图让它执行的操作而不是
您需要:
或者
相关问题 更多 >
编程相关推荐