簡體   English   中英

如果'z'中的'x'和'y':

[英]if 'x' and 'y' in 'z':

我正在python中編寫一個Q&A腳本。 它獲取raw_input,並將其設置為問題。 我在問題中嘗試了if 'var1' and 'var2' in theQuestion:但是它找到了兩個字符串,而不是兩個字符串。 有沒有辦法讓我在一個'if'語句中完成這項工作? (不是'if x:if y:then z)。

and是一個邏輯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')):

怎么樣:

if 'x' in z and 'y' in z:
  ... do something ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM