더북(TheBook)

‘age와 20이 같은가?’라고 물어보고 싶을 때는 어떻게 해야 할까요? age = 20으로 하면 될까요? 확인해 봅시다.

age = 10
if age = 20:
    print(age)
실행결과
if age = 20: 
       ^
SyntaxError: invalid syntax

앞에서 봤던 SyntaxError가 발생합니다. 문법이 틀리면 발생하는 오류라고 했죠. 사실 age = 20은 앞에서 배웠습니다. 변수 age20을 넣을 때 age = 20라고 작성했습니다. 즉, =는 변수에 값을 저장할 때 사용하는 연산자입니다. 프로그래밍에서 ‘age와 20이 같은가?’라고 값을 비교할 때는 =를 2개 붙인 == 연산자를 써야 합니다. 코드를 수정한 후 다시 실행해 봅시다.

age = 10
if age == 20:
    print(age)

age에 들어 있는 값이 10이므로 ‘age와 20이 같은가?’에 대한 답이 ‘아니요’이므로 print(age)가 실행되지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.