1
我在做一些基本的字符串操作和我遇到一些非常有趣和混亂傳來:「在」檢查不工作的if語句
str= "HELLO WORLD"
x="LL"
t = x in str
print t
if x in str == True:
print "TRUE"
當它運行時,它目前只有一次打印誠然,上第一份印刷聲明。人們會認爲,兩者都會按照邏輯和幾乎在語法上打印出來,但它們卻是一樣的,但卻沒有。我不明白這背後的推理,尤其是考慮到Python應該如何直觀。
FWIW,'== True'完全是多餘的,可以/應該省略。 – deceze
use without == == True' - 'if in x in str:' - now it is as'if if in(str == True):' – furas
@furas:不,如果這樣解析,是一個'TypeError'。 'in'和'=='實際上應用比較鏈接,就像'1
user2357112