[英]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.