Skip to main content
 首页 » 编程设计

python之Python中if语句的求值顺序

2025年05月04日20Leo_wl

<分区>

所以我认为我在我正在处理的代码中发现了一个拼写错误。我认为“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")