按降序返回字符串的子串

Returning Substrings Of A String In Descending Order

所以,我编写了对字符串进行切片的代码:

word = "Fred"

n = len(word)
for i in range(n):
    for j in range(i+1, n+1):
        print(word[i:j])

哪个 returns:

F
Fr
Fre
Fred
r
re
red
e
ed
d

但是,我需要它 return 这样的字符串:


Fred
Fre
red
Fr
re
ed
F
r
e
d

我的尝试:我考虑过将切片保存到一个列表中,然后以这种方式对它们进行排序,但是,这只会按字母顺序对它们进行排序,这是行不通的。我很确定我可以以某种方式调整逻辑,使 work.I 尽可能多地观看有关该主题的视频,但无济于事。已搜索 Google。在 Python Discord 服务器中寻求帮助。并联系了 class 个伙伴。我还在我的学校辅导网站上寻求帮助。没有进展。这就是我在这里问的原因。

我怎样才能做到这一点?无论我输入哪个字符串,我都需要它 return 。预先感谢您的帮助:)

我想你想调换 i 和 j 的角色。

word = "Fred"

n = len(word)
for i in range(n, 0, -1):
    for j in range(n-i+1):
        print(word[j:j + i])