문자열을 일정한 간격으로 분할하고 각 간격마다 줄 바꿈 문자가 같은 문자열 (한 칸 및 영문자)을 반환해야합니다. 행/열 직사각형 모양의 문자열. 다음과 같이 반환해야합니다 (예) :Python 3에서 규칙적인 간격으로 문자열을 분할하는 방법
>>> s = 'sliding puzzles'
>>> puzzle(s, 3, 5)
'slidi
ng pu
zzles'
사람이 누구입니까? 이
def puzzle(s,a,b):
if a*b != len(s):
print "Not possible"
return
start =0
end = b+1
output =""
for i in range(0,a):
output= output+s[start: end]+"\n"
start = end+1
end = end+b
print output
아주 간단한 운동처럼 들립니다. 어디서 붙어 있니? – agf
귀하의 requirment 이해가 확실하지 않습니다. 당신은 문자열과 2 ints 걸립니다 함수 퍼즐 wan't. 당신의 예제에서 문자열은 5 개의 문자로 나뉘어져 있어야합니다. 3은 무엇입니까? 즉 첫 번째 int는 무엇입니까? – pypat
나는 정말로 붙어 있지는 않지만 다른 곳에 집중해야한다. 3은 행을 나타내고 5는 열을 나타냅니다. 더 큰 프로그램에서 필요합니다. 이 점에 관해 나는 경험하고있는 정전이라고 부른다. –