파이썬 if 문 질문 드립니다..

조회수 886회
per1 = ".25"
per2  = ".75"
if row[23] == 'sale1' or row[23] == 'sale2':
    if row[27].find(per1) == -1:
        cursor.execute(sql)
else:
    cursor.execute(sql)

또는 

per2  = ".75"
if row[23] == 'sale1' or row[23] == 'sale2':
    if row[27].find(per2) == -1:
        cursor.execute(sql)
else:
    cursor.execute(sql)


이렇게 하면 제대로 걸러지는데 

per1 = ".25"
per2  = ".75"
if row[23] == 'sale1' or row[23] == 'sale2':
    if row[27].find(per1) == -1 and row[27].find(per2) == -1:
        cursor.execute(sql)
else:
    cursor.execute(sql)
이런경우 전혀 걸러지지 않네요..
왜그런걸까요?
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • or 가 합집합이에요. and 은 교집합이구요. if row[27].find(per1) == -1 or row[27].find(per2) == -1: 로 하세요 정영훈 2018.5.14 15:17

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)