NOTE 변수 줄이기
이 책에서는 코드를 이해하기 쉽게 단계를 빠짐없이 설명하고 있습니다. 그래서 구구단 문제를 저장하는 question 변수를 만들었지만, 사실 그러지 않아도 됩니다. 다음 두 줄만 봅시다.
첫째 줄에서 계산한 값이 question 변수에 저장됩니다. 둘째 줄에서 question의 값을 input()에 넣어 안내문으로 출력합니다. 따라서 첫째 줄의 question과 둘째 줄의 question은 같은 값이죠. 그렇다면 둘째 줄의 question 대신 str(a) + 'x' + str(b) + '? '를 넣어도 결과는 같으므로 두 줄을 다음처럼 합쳐도 됩니다.
input(str(a) + 'x' + str(b) + '? ')
이 형태는 3장에서 변수를 배울 때부터 봐와서 익숙할 겁니다. 이처럼 관계를 잘 따지면 변수 question을 만들지 않고도 코드를 작성할 수 있습니다. 두 줄이던 코드를 한 줄로 줄일 수 있으니 더 효율적이죠. 하지만 바로 작성하기 어렵다면 question을 사용해 단계별로 작성해도 됩니다. 반대로 변수를 사용하지 않는 것이 편하면 한 줄로 작성해도 되고요.