if문의 and 연산자
조회수 2860 답변수 1 반응수 1 등록일 2016.07.04 22:00:13

  1. test = input('Y or N')
  2. budget = int(input('number?'))
  3. if test == 'Y' and budget<20000 :
  4.     print ('success')
  5. else:
  6.     print('warning')

위와 같이 if문에 AND 연산자를 사용하고 있습니다.

test에 Y를 입력하고 budget으로 100000를 입력하였는데 계속 warning이 출력되네요.

도와주세요

AND 연산자는 정의한 조건이 모두 True인 경우여야 합니다.


위에 조건은 아래의 if문과 같습니다.

  1. if 'Y' == 'Y' and 100000 < 20000: 
  2. True and False

앞의 문자 비교는 True 지만 뒤에 금액 비교는 False 이기 때문에 else: 조건문의 값을 출력하게 됩니다.


2016.07.06 14:08:14 반응 이력
허허허 bryan 2016.07.06 23:12:42
허허.. 100000을 입력하고 왜 이게 True 라고 생각하고 있었을까요.... 감사합니다 막내 2016.07.06 21:58:28

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.