<分区> 分区>
所以我认为我在我正在处理的代码中发现了一个拼写错误。我认为“not”会对字符串“eta”进行操作并使其为 False 并且 False 不在列表中,因此不应打印任何内容 - 但是在以下两种情况下都会打印“Eta not found”。我想这与两个语句相等的评估顺序有关,对吧?
if not "eta" in ["alpha", "beta", "gamma"]:
print ("Eta not found")
if "eta" not in ["alpha", "beta", "gamma"]:
print ("Eta not found")
