파이썬 입문자 질문 : print 에서의 콤마와 str
조회수 761회
초보자를 위한 파이썬 300제를 풀고 있는데
ice_cream = {'메로나': 1000, '빠삐코' = 1100}
에서 메로나 가격: 1000
을 출력하려고
print('메로나 가격:' (ice_cream['메로나']))
썻는데 str
이 안된다고 하더군요
print('메로나 가격:',(ice_cream['메로나']))
이 답인데 ,
한개가 띄어쓰기 말고 str
과 무슨 관계이 있는지 모르겠어요.
입문자라 기초적인거 같은거 질문해서 죄송합니다. 자세히 설명해주시면 감사하겠습니다
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
파이썬에서 문자열과 숫자를 합쳐서 표현하는 방법은 흔히 3가지 방법중 하나를 사용합니다.
- 변수의 자료형을 임시로 변경하여 사용하는것을 '캐스팅'이라고 합니다.
파이썬은 기본적으로 문자열에 숫자를 더할수 없습니다.
다만 이렇게str
로 감싸주게 되면 일시적으로 문자열로 변환하여 사용하겠다는 의미가 됩니다.
이렇게 캐스팅을 이용하면 결과적으로 문자와 문자를 더한꼴이 되므로 문자와 숫자를 합쳐 사용 할수 있게 됩니다. - 파이썬의
print
함수는 전달인자를 여러개 줄 경우 인자사이에 공백을 하나 두고 전달받은 값을 모두 출력해줍니다.
기본적으로print
함수는 문자열이 아닌 값을 인자로 넣어도 출력을 해줍니다. - 포매팅이라는 기능을 이용하여 원하는값을 출력하는 방법도 있습니다.
자세한 사항은 여기를 참조하시면 될것같습니다.
많이들 헷갈리시는게
print(1000)
는 의도하신대로 작동합니다.
print('count: ' + 1000)
가 오류가 나는 이유는'count: '
와1000
은 더할 수 없기때문입니다.아래는 올려주신 코드를 올바르게 작동하도록 수정한 예제입니다.
ice_cream = { '메로나': 1000, '빠삐코': 1100 } # 1. 캐스팅을 이용한 출력 print('메로나 가격:' + str(ice_cream['메로나'])) # 2. 콤마를 이용한 출력 print('메로나 가격:', ice_cream['메로나'])
- 변수의 자료형을 임시로 변경하여 사용하는것을 '캐스팅'이라고 합니다.
댓글 입력