Python似乎奇怪地評價(我認爲)會是相對直接的語法。任何人都可以點亮幕後幕後發生的事情嗎? python認爲在第一種情況下發生了什麼?Python中的布爾比較
>>> x = 'foo'
>>> 'f' in x == True
False
>>> ('f' in x) == True
True
>>> 'f' in (x == True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable
第一行就像'f in x'和'x == True'(鏈式比較)。有地方有一個愚蠢的。無論如何,你需要x中的'f' –