我正在做一個Q & Python中的腳本。它獲取raw_input,並將其設置爲問題。我試過if 'var1' and 'var2' in theQuestion:
,但它尋找的是字符串,而不是兩者。有沒有一種方法可以在一個「if」語句中完成這項工作? (不是'如果x:如果y:那麼z)。如果'z'中'x'和'y':
2
A
回答
12
and
是一個邏輯與,而不是一個自然語言。因此,您的代碼被解釋爲:
'var1' and 'var2' in theQuestion
True and 'var2' in theQuestion # Since bool('var1') == True
'var2' in theQuestion
你想在兩個測試的邏輯連接AND:
if 'var1' in theQuestion and 'var2' in theQuestion:
另外,對於大量的測試:
if all(k in theQuestion for k in ('var1', 'var2')):
2
如何約:
if 'x' in z and 'y' in z:
... do something ...
相關問題
- 1. [] .concat([「x」,「y」],「z」) - >如何獲得[[「x」,「y」],「z」]而不是[「x」,「y」 , 「Z」]?
- 2. 三個正數x,y,z的組合使x + y,x-y,y + z,y-z,x + z和x-z爲完美正方形
- 3. 地圖和用(X,Y),(X,Z)和(Y,Z)對和相關的X工作,Y或Z座標
- 4. x,y,z和帶有x(),y(),z()的點的模板函數
- 5. SQL:計算列x如果列y = z
- 6. PostgreSQL:如果column1包含x,y或z將column2設置爲x,y或z
- 7. MVD3的實際例子:(傳遞性)如果X↠Y和Y↠Z,那麼X↠(Z-Y)
- 8. 如何證明X + Y - Z = X +(Y - Z)在勒柯克
- 9. 如果xy確定z可以x確定z和y確定z?
- 10. Excel公式:求解X其中Y * Z%= X,Y和Z是已知的
- 11. 在Ruby中,%w(x y z)和%w [x y z]之間有區別嗎?
- 12. 如何繪製(x,y,z)
- 13. 爲什麼graphicsDevice.viewport(x,y,z,w)使用x作爲x和y?
- 14. $ x * $ y = $ z爲零
- 15. 按位AND x&y = z,x =?
- 16. T-SQL其中X和Y除z
- 17. 如何簡化x &&(!y ||(y && z))
- 18. Lua - 如果局部x,y,z和x,y,z已被聲明,它們是相同還是不同?
- 19. Qlikview - 計數如果A = X和B!= Y或Z
- 20. 序言,測試(X,Y,Z): - Y是X + Z
- 21. pow(X,Y,Z)<=> Z = X^Y加上
- 22. 如何在z秒後x> x + y:?
- 23. 如何在matlab中繪製x,y,z?
- 24. C#:如何將3D X Y和Z位置轉換爲2D X和Y位置?
- 25. URL中的PHP - 如何將「或」添加到查詢中(而不是x和y&z,x或y或z)?
- 26. 查找方程y = Y(x)的從兩個表面Z = Z(X,Y)的交點
- 27. R:由X,Y和Z值與scatterplot3d
- 28. x + y-z -1和1之間
- 29. jQuery菜單 - addClass X removeClass Y和Z
- 30. Mysql WHERE X匹配Y和Z
可能的重複[python運算符優先級的in和比較](http://stackoverflow.com/questions/7479808/python-operator-precedence-of-in-and-comparision) –