Цикл: печатать слово и удалять по одной букве каждый раз итерацией

#python #loops

#python #циклы

Вопрос:

Я ищу некоторую помощь в упражнении. Допустим, мне нужно вызвать variable = "house" , и цель состоит в том, чтобы с помощью цикла for печатать слово и удалять по одной букве каждый раз с помощью итерации.

Ожидаемый результат :

 house
hous
hou
ho
h
  

Это то, что я сделал :

 variable = "house"

for i in range(len(variable)):
    print(variable[:-i])
  

Но результатом этого является

 hous
hou
ho
h
  

Есть ли способ напечатать первый мировой «дом» внутри цикла?
Спасибо

Ответ №1:

Вы можете просто сделать это:

 variable = "house"

for i in range(len(variable)):
    print(variable)
    variable = variable[:-1]
  

Или с помощью цикла while:

 variable = "house"

while variable:
    print(variable)
    variable = variable[:-1]
  

Ответ №2:

Вы можете использовать этот код:

 variable = "house"

for i in range(len(variable), 0, -1):
    print(variable[:i])