Я пытаюсь написать код для практики на python.После того, как пользователь введет строку и число, которое является фактором длины строки, вывод должен быть обратным к строке, разделенной на сегменты, равные введенному числу.Моя проблема в том, что вывод обрывается, что, по-моему, является проблемой, вызванной состоянием цикла for.
def reverse_and_slice(string, k):
i=0
n=len(string)
j=0
revstring=string[::-1]
finalstring=''
for i in range(n//k):
finalstring+=revstring[j:(i+1)*k] + ' '
j+=(i+1)*k
i+=1
print(finalstring)
Я пытаюсь выполнить это с помощью цикла for.123456789 должен печататься как 987 654 321. Однако в настоящее время он печатается как 987 654, без трех последних цифр.Более длинные входы аналогично обрезаются только двумя сегментами длиной k.