@kyklaed

Как сделать смещение в срезе списка на одну единицу для его вывода?

Добрый день!

У меня такой вопрос, как реализовать правильно смещение в срезе на одну единицу при каждой итерации ?

В коде есть переменная podskaz она равна срезу равняющемуся двум буквам например из слова, мне нужно что бы при каждом вызове этот срез например смещался на одну единицу вперед.

слово : кухарка
шаг 1 : correct[0:1+1 ] К
шаг 2: correct[0:2+1] КУ
шаг 3: correct[0:3] КУХ
и после каждого вывода нас спрашивали еще подсказку ?
после ответа ДА
прибавляется еще единица и выводится ответ но не более трех подсказок.

я попробовал все это поместить в while и в for
но не понял как на каждом шагу прибавлять один индекс и выводить
напечатать я то могу и вывести в range(3)

while True:
        podskazka = str(input("Да или нет ? "))
        if podskazka in ['Да','да','ДА']:
            podskaz = correct[0:1]
            scorr-=2
            print(scorr)
            print(podskaz)
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@NaName
for i in range(1, len(correct)):
podskazka = str(input("Да или нет ? "))
if podskazka in ['Да','да','ДА']:
podskaz = correct[0:i]
scorr-=2
print(scorr)
print(podskaz)
вот так пробовали?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект