print("내 이름은 %s 입니다" % print_name()) 실행값이 "내 이름은 peter 입니다" 로 출력이 되지 않고 peter 로만 출력이 되는건 왜인가요ㅕ?
+0
2021년 4월 7일
print("내 이름은 %s 입니다" % print_name()) >>> peter ----(1) 내 이릅은 None 입니다.----(2)
(1), (2) 중 결과적으로 (2)만 나오는 것이 아니라 (1),(2) 가 나오는 건가요?
+0
2021년 4월 7일
네, print_name 함수에는 print('perter')코드가 있으니 함수 내부도 실행됩니다.
+0
2021년 6월 5일
제가 이해를 잘 못하고 드리는 질문일 지 모르겠습니다만.. 설명해주신 <다음 문장>은 제일 처음에 정의된 #return값이 있는 함수를 전제로 하는 건가요? 없는 함수가 전제인가요? <이번엔 화면에 'peter'가 출력되는걸 이용해서 내 이름은 peter 입니다 라고 출력하고 싶습니다. 만약 아래와 같다면...>
+0
2021년 6월 5일
아래 예에서 rerturn 값이 있는 함수와 없는 함수로 전부 구현하고 있습니다. 결과적으로는 return 값이 있는 함수만 원하는대로 출력이 됩니다:)
+0
2022년 7월 2일
저 파이썬 쌩초보라서 모르는게 너무 많은데요.. print("내 이름은 %s 입니다" % print_name()) -> 예를들어 여기에서 왜 %s, %를 사용하는 건가요?
+0
2022년 7월 2일
하나의 문법이라고 생각하시면 편합니다. 공식문서에서는 다음과 같이 표현하고 있는데요,
+0
2022년 7월 2일
'string' % values가 주어지면, string에 있는 % 인스턴스는 0개 이상의 values 요소로 대체됩니다.
+0
2022년 7월 2일
쉽게 말해 values 에 해당하는 값들이 문자열 안에 %s, %d 로 쓰인 곳으로 대체된다고 생각해주세요.
댓글 10개
>>>
peter ----(1)
내 이릅은 None 입니다.----(2)
(1), (2) 중 결과적으로 (2)만 나오는 것이 아니라 (1),(2) 가 나오는 건가요?
<이번엔 화면에 'peter'가 출력되는걸 이용해서
내 이름은 peter 입니다
라고 출력하고 싶습니다. 만약 아래와 같다면...>