【发布时间】:2021-08-25 00:40:15
【问题描述】:
比如说:
Str = "abc"
我想要的输出是:
a, b, c, ab, bc, abc
目前为止:
#input
Str = input("Please enter a word: ")
#len of word
n = len(Str)
#while loop to seperate the string into substrings
for Len in range(1,n + 1):
for i in range(n - Len + 1):
j = i + Len - 1
for k in range(i,j + 1):
#printing all the substrings
print(Str[k],end="")
这会让我着迷:
abcabbcabc
具有所有正确的子字符串但未分隔。我该怎么做才能得到我想要的输出?我认为end='' 可以将每个子字符串分成每个单独的行,但事实并非如此。有什么建议吗?
【问题讨论】:
-
将您的结果放入列表中,然后在末尾打印列表
" ".join(my_list),也可以查看itertools.permutations()。 -
或者您可以使用
" "(单个空格)代替""(空字符串)。
标签: python python-3.x