9.2 퀴즈를 풀다 의문이 생겨 질문드립니다
, 김 희승님이 작성따옴표를 사용할때
a=''''Hello' Python'''
print(a)
로 입력하면 제대로 출력되지만
a='''Hello 'Python''''
print(a)
로 입력하면 오류가 발생하는 이유가 무엇인가요?
Re: 9.2 퀴즈를 풀다 의문이 생겨 질문드립니다
, 도장_ 관리자님이 작성a=''''Hello' Python'''
는
a=' ' ' 'Hello' Python ' ' '
입니다. '''를 3개 연달아 쓰면 텍스트 블록입니다.
앞뒤로 '''를 제거하면
'Hello' Python
만 남습니다. 이 값만 출력됩니다.
'''로 둘러싼 텍스트 블록이라는 뜻이죠.
두 번째
a='''Hello 'Python''''
는
a=' ' 'Hello 'Python' ' ' '
'''이 연달아 쓰이면 텍스트 블록의 시작과 끝을 나타냅니다.
따라서 Python 뒤에 '이 4개가 있으면 ''' 3개로 텍스트 블록의 끝이 되고,
'만 1개 남아서 새로운 문자열의 시작으로 해석되니 구문 오류가 발생합니다.
문자열 안에 '을 표현하고 싶다면 "으로 둘러 싸는 게 좋습니다.