2016-02-29 112 views
-3

我是一名初學者,我試圖創建if語句來檢查三個變量是否可能包含某些數字。 因此,例如,我想檢查var1或var2或var3是否包含兩個數字。Python ==運算符問題

if ((var1 or var2 or var3) == (23 and 25)): 

所以基本上我要檢查,如果23和25是VAR1,VAR2和VAR3,只有通過條件,如果他們。所以要明確23可以在var1,var2或var3中,並且25也可以在其中任何一箇中。

我是否正確地做到了這一點?

感謝您提前提供任何幫助。

+3

*「我是否正確地做了這件事?」* - 爲什麼你不測試它並找出?**(擾流器警報:否) – jonrsharpe

+0

'或'和'和'不能工作相同像Python一樣用英語做的方式。研究這些並查找示例。 –

+0

我想你想'如果所有(x在(v1,v2,v3)中爲(23,25)中的x)',或者使用集合{23,25} .issubset([v1,v2,v3]) ' –

回答

1

你想

if 23 in (var1, var2, var3) or 25 in (var1, var2, var3) 

有更復雜的方式來做到這一點,但是這將是很好的爲你與理解這一個開始。

Python與英語相當接近,但仍不完全相同。確保查看語法!

+0

OP是否希望這兩個條件都成立? – PyNEwbie

+0

我不完全肯定他的評論或代碼。 @OP,如果您希望兩者都是真實的,只需用'和'替換'或'即可。 – DevShark