2016-03-30 3 views
2

は、私は疑問に思って:Pythonの場合は、複数の「および」「この文は動作します以下の場合場合は、」1つのステートメントで

value=[1,2,3,4,5,f] 
    target = [1,2,3,4,5,6,f] 
    if value[0] in target OR value[1] in target AND value[6] in target: 
     print ("good") 

私の目標は、以下の2つの要件は、すべてが同時に満たされていることを確認することです: 1.値[6]はターゲットにする必要があります 2.ターゲットの値[0]または値[1]のいずれか 悪い例を作った場合はお詫びしますが、私は3つAND & ORステートメント?どうもありがとう!

+0

値[6]にアクセスしようとするとインデックスエラーが発生し、値リスト内のfは何らかの変数またはリストの要素です。これがリストの要素ならば囲む必要がありますそれは一重引用符または二重引用符の下にある。 – Pramod

+0

大文字で 'AND'と' OR'を使用するよう教える教材は何ですか? – TigerhawkT3

+0

@Pramodはそれを手に入れました!どうも! –

答えて

3

使用グループに括弧条件:あなたはセットとしてtargetを定義する場合は、一定時間内にin検索を行うことができます

if value[6] in target and (value[0] in target or value[1] in target): 

注:

target = {1,2,3,4,5,6,f} 

コメントで@Pramodで述べたように、この場合value[6]IndexErrorvalueには6つの要素しか定義されておらず、索引付けは0ベースであるためです。

+0

はそれを得ました!どうも!!!! –

関連する問題