.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 오후