【发布时间】:2019-02-06 12:01:54
【问题描述】:
所以我想我在我正在处理的代码中发现了一个错字。我认为'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")
【问题讨论】:
-
你的问题是什么?
-
if (not "eta") in ["alpha", "beta", "gamma"]: print ("Eta not found"):运行这个,这应该会让你清楚。
标签: python python-3.x if-statement