현장뉴스

c언어 질문 1)end=' '에서 옆으로 출력한다는게 헷갈리는데 위에서 ;이 줄바꿈이잖아요 근데 end='

2025. 3. 22. 오후 5:52:03

c언어 질문 1)end=' '에서 옆으로 출력한다는게 헷갈리는데 위에서 ;이 줄바꿈이잖아요 근데 end='

1)end=' '에서 옆으로 출력한다는게 헷갈리는데 위에서 ;이 줄바꿈이잖아요 근데 end=' '이면 줄바꿈 무시하고 그냥 띄어쓰기 해준다는건가요? 2)그리고 아래의 굿 뉴스가.. 저거에서 end="●"인데 이거는 end=' '(띄어쓰기해준다)는 뜻이랑 다르게 마지막에 ●를 붙인다 이런 뜻인거죠?? 3)7번 문제에서 end=' '가 띄어쓰기인데 띄어쓰기 하는게 복적이면 굳이 print('Hello',end=' ');print('Wolrd') 이러지 말고 print('Hello',end=' ','World') 이렇게 하면 되는거 아닌가요? 4)문자 할때는 ' 붙여야하는데 이거 "로 해도 상관 없죠?

이 언어는 C 가 아니라 Python 입니다.

1.

';' 는 줄바꿈이 아닙니다. 복수개의 문장을 한 줄에 입력할 때 사용하는 것입니다.

print() 문은 출력후에 자동으로 줄바꿈을 합니다.

이것은 생략되어 있기는 하지만 end='\n' 이 default 로 지정되어 있기 때문입니다.

필요한 출력 후에 마지막에 '\n'(줄바꿈 문자) 를 출력하게 됩니다.

end='' 은 아무 것도 없으니 이 작업을 하지 않게 되고 결과적으로 줄바꿈이 일어나지 않습니다.

('' 는 아무 것도 하지 않고 ' ' (공백이 하나 있는 것) 은 공백 문자 하나를 출력합니다.)

결론적으로 end 인자는 print 함수가 모든 것을 출력한 후 마지막에 추가로 출력하는 내용입니다.

2.

end="●" 는 마찬가지로 print 함수가 필요한 출력을 한 후에 마지막에 "●"를 출력합니다.

3.

7번 문제에서 end=' '가 띄어쓰기인데 띄어쓰기 하는게 복적이면 굳이 print('Hello',end=' ');print('Wolrd') 이러지 말고 print('Hello',end=' ','World') 이렇게 하면 되는거 아닌가요?

==> print() 함수에서 출력하려고 하는 문자열은 end 보다 앞에 와야 합니다.

글 목록으로 돌아가기