내가 제대로 이해하는 경우 : 당신이 코드에서
def mirror(text):
mirror_point = int(len(text)/2)
res = text[:mirror_point] get slice of text
return res + res[::-1] # add slice plus reverse of the slice
print mirror('abcd')
가 : range
가 정수를 필요로 작동하지 않습니다 범위에 전달하면
mirrorPoint = (len(text)/2)
그렇게 부동 될 것입니다.
''.join(string(text))
str
으로 전송하려는 경우 str(text)
을 사용하지만 텍스트는 이미 문자열이므로 전송할 필요가 없습니다.
text = text[mirrorPoint]
당신이, 당신이 다음
text[i]
당신이
을 추가 할 각 문자가 res += text[i]
을 사용할 수 res = ""
같은 루프 외부의 문자열 변수를 저장하기를 원한다면 그래서 당신은, index error
을 얻을 것이다 text
의 값을 변경 유지
01 : 문자열이 홀수 길이의 경우 우리가
mirror_point
에
1
를 추가 할 필요가 고르지 길이 문자열을 처리하기 위해
def mirror(text):
res = ""
mirrorPoint = int(len(text)/2)
for i in range(mirrorPoint):
res += text[i]
return text[:mirrorPoint] + res[::-1]
: 자신의 코드를 사용하여
def mirror(text):
mirror_point = int(len(text)/2)
if mirror_point % 2 == 0:
res = text[:mirror_point]
else:
res = text[:mirror_point+1]
return res + res[::-1]
무엇이'string (text)? '입니까? –
힌트 : 루프 안에서 '돌아 가기'를 반복하면 루핑이 계속되지 않습니다. – Kevin
string 역전되어야한다고 생각하지만 파이썬 내에서 작동하도록 할 수는 없습니다. – ddbg