18.6 심사문제 질문
, 송 유빈님이 작성첫 번째 값이 두 번째 값 보다 항상 작아야 하는데 i > stop 으로 if 조건문을 세우면 첫 번째 값과 두 번째 값이 같을 때도 출력이 돼요. if 조건식을 어떻게 수정해야 하나요?
Re: 18.6 심사문제 질문
, 도장_ 관리자님이 작성현재 출제된 문제에서는 20 20으로 입력되는 것을 가정하지는 않았습니다.
20 20이 입력일 때 20이 출력되는 것은 정상입니다. 다만, 문제에서 제시한 start > stop 조건은 만족하지 않겠지만, 제시된 코드에서도 검사하지는 않고 있습니다.(문제의 결함).
다만, 두 숫자가 입력되었을 때 끝값은 출력되어야 하기 때문에
if i > stop: 으로 처리해야 합니다.
입력이 20 20일 때 20이 출력되는 것은 끝값이 20이기 때문입니다.
전체 코드를 제출하는 문제라면 입력 받은 단계에서
if start > stop:
exit()
처럼 프로그램을 종료하면 됩니다.
여기서는 부분 완성형이므로 start, stop이 같은 값일 때는 처리하는 것으로 하면 됩니다.
제시된 코드는 4칸 들여쓰기이니 제출할 때 빈칸에 해당하는 코드도 4칸 들여쓰기에 맞춰 제출하면 됩니다. 문의한 코드는 2칸 들여쓰기인데 들여쓰기가 다르면 오류가 발생합니다.