.format 사용시, 인덱스 사이에 이름을 끼워 사용할 수는 없나요?
print('I eat {0} apples. So I was sick for {three} {2}.'.format(10, three=3, "days"))

이렇게 해보았는데

 print('I eat {0} apples. So I was sick for {three} {2}.'.format(10, three=3, "days"))
                                                                                                                ^
SyntaxError: positional argument follows keyword argument

위와 같은 에러가 뜹니다.

제가 잘못 작성한 걸까요?
아니면 불가능한 것인가요?

뿌얘미 526

M 2020년 7월 14일 10:38 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

다음처럼 입력해야 합니다.

>>> print('I eat {0} apples. So I was sick for {three} {1}.'.format(10, "days", three=3))
I eat 10 apples. So I was sick for 3 days.

three=3 처럼 "변수=값" 형식으로 되어 있는 것들은 일반인수(변수=값 형태가 아닌것들) 뒤쪽에 위치시켜서 전달해야 합니다.

박응용

M 2020년 7월 14일 10:41 오후

아 그렇군요, 감사합니다! - 뿌얘미님, 2020년 7월 14일 10:59 오후 추천 , 대댓글