변수 iq는 str이 아니라 int라고 알려주면 되겠네요. 문자열과 숫자는 서로 더하거나 뺄 수 없으니, iq라는 문자열을 숫자로 만들어서 숫자끼리 빼야겠어요.
코드
print("당신의 아이큐는 몇입니까?") iq = input() iq = int(iq) - 30 print("당신의 아이큐는 " + iq + " 입니다.")
문자열에 대해 어떠한 숫자형 데이터를 더하거나 뺄 수 없기 때문에, int(iq) 라인에서 ‘여기서 iq 변수는 int로 취급됐으면 좋겠어요~’라고 타입 캐스팅을 해줍니다. iq라는 보관함을 숫자형 데이터로 만든 뒤 30을 빼주었습니다. 그리고 그 결과를 다시 iq라는 보관함에 저장한 거죠.
처음에 작성했던 계산 코드(iq = iq - 30)에 캐스팅 함수 int()를 사용합니다. 이러면 계산할 수 있겠죠? 한번 실행해 볼게요.
결과
당신의 아이큐는 몇입니까?
180