Обратная прямоугольная пирамида - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть задание, которое требует от меня печати перевернутой текстовой пирамиды на Python. Я знаю, как распечатать пирамиду под прямым углом, но как мне ее перевернуть? Вот что у меня есть для пирамиды под прямым углом:

try:

  us = input("Enter a short sentence: ")

except:
  print("Incorrect Input.")
  continue

else:
  for index in range(len(text)): 
    print(*text[:index + 1])

Но я хочу напечатать что-то вроде этого:

e x a m p l e
e x a m p l 
e x a m p
e x a m
e x a
e x
e

Как бы я это сделал?

Ответы [ 3 ]

0 голосов
/ 09 ноября 2019

Вы можете просто написать вот так

try:

  us = input("Enter a short sentence: ")

except:
  print("Incorrect Input.")
  continue

else:
  for index in range(len(text)): 
    print(*text[:len(text) - index])

просто сделайте коэффициент index + 1 to len (текст) - index

0 голосов
/ 10 ноября 2019

Вам нужно уменьшить index в вашем for цикле. Сейчас вы увеличиваете его:

text = 'example'
for index in range(len(text),0,-1): 
    print(*text[:index])

Вывод:

e x a m p l e
e x a m p l
e x a m p
e x a m
e x a
e x
e
0 голосов
/ 09 ноября 2019

Вы можете повернуть индексы цикла для обратного отсчета вместо:

  for index in reversed(range(len(text))): 
    print(*text[:index + 1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...