파이썬 문자열 순서바꾸기
조회수 1118회
제가 만들어본 코드입니다.
def 자리바꾸기(a):
b = ''
for i in range (0, len(a)-1,2):
b += a[i+1] + a[i]
return b
인데 여기서 '1234567'의 자리를 바꾸면 563412가 나오면서 마지막자리가 없어지는 문제가 있습니다. 마지막자리까지 출력하고 싶은데 방법이 없을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
>>> def f(a): b = '' for i in range(0, len(a)-1, 2): b += a[i+1]+a[i] return b >>> f("1234567") '214365' >>> def f(a): b = '' for i in range(0, len(a)-1, 2): b = a[i+1]+a[i]+b return b >>> f("1234567") '654321' >>> def f(a): b = '' for i in range(0, len(a)-1, 2): b = a[i]+a[i+1]+b return b >>> f("1234567") '563412' >>> def f(a): b = '' for i in range(0, len(a)+1, 2): b = a[i:i+2]+b return b >>> f("1234567") '7563412' >>>
댓글 입력