더북(TheBook)

NOTE 코드양 줄이기

역시 여기서도 코드를 줄일 수 있습니다.

 

첫째 줄의 question과 둘째 줄의 question은 같은 값입니다. 따라서 둘째 줄의 questionstr(a) + 'x' + str(b) + '? '로 대체할 수 있습니다. 그리고 둘째 줄의 answer와 셋째 줄의 answer도 같은 값입니다. 따라서 셋째 줄도 answerinput(str(a) + 'x' + str(b) + '? ')로 바꿔 작성할 수 있습니다.

 

코드가 네 줄에서 두 줄로 줄죠? 그런데 answer 변수를 매개로 한 번 더 합칠 수 있습니다. 역시 첫째 줄의 answer와 둘째 줄의 answer는 같은 값입니다. 따라서 둘째 줄의 answer 대신 int(input(str(a)+'x'+str(b)+'? '))를 넣으면 됩니다.

if int(input(str(a) + 'x' + str(b) + '? ')) != a * b:

두 줄이 한 줄로 줄었습니다. 여기에서도 역시 본인이 원하는 방식에 맞게 변수를 사용해도 되고, 코드양을 줄이고 싶으면 변수를 사용하지 않아도 됩니다.

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