Задача4 Семь раз отрежь:
Вводится слово затем число – шаг отреза. Сначала отрубить "кусок", равный шагу, с конца слова, затем такой же "кусок" с начала, затем снова с конца и так далее, пока не станет не больше шага. Вывести полученные "куски" поочередно на отдельных строках. Оставшийся кусок вывести в последней строке.
Пример:
Ввод:
Тетрагидропиранил
3
Вывод:
нил
Тет
ира
раг
роп
ид

Ответы

Ответ дал: HQLogRider
0

Ответ:

word = input()

step = int(input())

state = True

while len(word) > step:

...     if state:

...             print(word[-step:])

...             word = word[:-step]

...     else:

...             print(word[:step])

...             word = word[step:]

...     state = not state

print(word)


mvolturi: спасибо, только он с конца отпиливает только. а надо поочередно и с начала и с конца
Ответ дал: ar4en
1

Ответ:

word = str(input("Введите слово: "))

step = int(input("Введите шаг: "))

for i in range(1, int((len(word)) // step)):

   if len(word) >= step * 2:

       print(word[-step:])

       print(word[:step])

       word = word[step:-step]

   if len(word) >= step:

       print(word[-step:])

       word = word[:-step]

   else:

       print(word)

       break

у меня вроде с примером сработало

Приложения:

mvolturi: woodcutter
3
mvolturi: попробуйте с вот этоим примером
ar4en: доделал
mvolturi: все равно не работает. последнюю не выводит: https://onlinegdb.com/-_PKr9IH4
ar4en: https://onlinegdb.com/1jiSCh6MO

+ прикрепил фото
mvolturi: WildForestTree теперь с этим не работает((( наш компилятор подставляет самые разные примеры, спецмально чтобы не катило(
ar4en: У меня идёт if if else а у тебя if elif else !!!!!
ar4en: из-за этого
ar4en: https://onlinegdb.com/VFwMoI7fT

вот окончательное
mvolturi: спасибо, теперь все правильно
Вас заинтересует