2016-03-30 9 views
2

Sadece merak ediyorum:Python IF çoklu "ve" "bu deyimi çalışır aşağıdakiler eğer veya" bir açıklamada

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") 

Amacım aşağıdaki 2 gereksinimler hepsi aynı anda karşılandığı emin olmaktır : 1. value [6] hedef 2 olmalıdır. 0 [0] ya da hedef değerinde [1] değerini verdim Kötü bir örnek oluşturursaydım özür dilerim ama sorum şu ki, üç AND & OR yapabilirsek Beyan? Çok teşekkürler!

+0

Değer [6] 'ya erişmeye çalıştığınızda hata indeksinde bulunacaksınız ve bunun dışında, değer listesinde f değeri, listenin bir öğesi ise, bir değişken veya listenin bir listesidir. tek veya çift fiyat teklifi altında. – Pramod

+0

Kullandığınız ders materyalleri, 'AND' ve 'OR' harflerini büyük harfle kullanmanızı ister? – TigerhawkT3

+0

@Pramod anladı! Teşekkürler! –

cevap

3

Kullanım grubuna parantez koşulları:

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

: Bir set olarak target tanımlamak olsaydı sabit zamanda in aramalarını yapabilirsiniz

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

Not

Ve yorumlarda @Pramod tarafından belirtildiği gibi, bu durumda value[6] birsonuçlanır, value'da tanımlanmış sadece 6 eleman bulunduğundan ve endeksleme 0 tabanlı.

+0

anladı! Teşekkürler!!!! –