我正在嘗試用 '.' 分割一個單詞。然而,在我成功完成每個字母之后,我的下一步是再次拆分當前拆分的單詞,但我不想重復變體。
我的預期輸出是這樣的:
輸入詞:amaxa
第一個回圈將給出 -a.maxa, am.axa, ama.xa, amax.a
那么下一個分裂應該給 - a.m.axa, a.ma.xa,a.max.a,
本質上,我想要帶有“.”的單詞的不同變體。然而,當一個完整的回圈用完時被添加,我的主要問題是我有 '.'s 出現在彼此旁邊,我嘗試使用 continue 陳述句,但它沒有用。下面是我的源代碼
print("enter email without @gmail.com")
word = input("word: ")
lenofword = len(word) - 1
for i in range(0,lenofword):
sliceword = word[:1 i] "." word[1 i:]
lis.append(sliceword)
print(sliceword)
for j in range(0,lenofword):
slices = sliceword[:1 j] "." sliceword[j 1:]
if slices[i:] == slices[:]:
continue
print(slices)
給出的輸出:
enter email without @gmail.com
word: amax
a.max
am.ax
a.m.ax
am..ax
am..ax
ama.x
a.ma.x
am.a.x
ama..x
基本上我想擺脫'am..ax'和'ama..x'
uj5u.com熱心網友回復:
更容易選擇應該放置點的兩個位置(對于單點情況可能是相同的位置)。例如:
for i in range(1, lenofword 1):
for j in range(i, lenofword 1):
sliced = ".".join(filter(None, [word[:i], word[i:j], word[j:]]))
print(sliced)
這將為輸入的單詞列印以下內容"amax":
a.max
a.m.ax
a.ma.x
am.ax
am.a.x
ama.x
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/371791.html
