G5p4n2pmgegzlb0x5dbe
김덕현
  • 2016.6.15 03:17
  • 조회수 174
  • 답변수 1
G5p4n2pmgegzlb0x5dbe
김덕현
  • 2016.6.15 03:17
  • 조회수 174
  • 답변수 1

if 문 질문입니다

if '불량품' in box.keys()==True:
box.clear()
print("불량품이 있으면 box를 clear합니다.")

이상태에선 if 문을 통과합니다

if '불량품' in box.keys()
box.clear()
print("불량품이 있으면 box를 clear합니다.")
이경우엔 if 를 들어옵니다

확인해본결과

'불량품' in box.keys() 는 True 를 리턴하는데요

왜 ==True 는 작동하지 않는건가요?

dict_and_list_1
def check_and_clear(box):

    if '불량품' in box.keys()=='True':
        box.clear()
        print("불량품이 있으면 box를 clear합니다.")
    else:
        print(box.keys())
  • #파이썬 입문
  • #리스트와 비교 - 실습

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.6.15 12:26

    밑에 코드를 보니 if '불량품' in box.keys()=='True':에서, True가 아니라 'True'라고 작성하셨습니다. 작은 따옴표를 빼면, 정상적으로 작동할겁니다.

    True'True'는 사람 눈에는 비슷해보이지만 컴퓨터는 그렇게 받아들이지 않습니다.
    Truebool타입이고, 'True'str타입입니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.