0

我正在创建一个基本程序,将单词变成单个字符,然后以各种可能的方式拼写所有字符。我遇到的唯一问题是到处乱写字符。

以各种可能的方式,我的意思是说你有“the”这个词,你可以有“hte”和“eth”等等。

到目前为止我的代码:

user = input("First; ")
user2 = input("Second; ")
user3 = input("Third; ")
user4 = input("Fourth; ")
user5 = input("Fifth; ")

with open("file.txt", 'r+') as file:
    file.truncate()
    file.write(user + user2 + user3 + user4 + user5)

xy = open("file.txt", "r")
yy = xy.read()
wow = list (yy)
4

1 回答 1

0

您可以使用itertools.permutations生成字谜:

import itertools
anagrams = [''.join(x) for x in itertools.permutations(word)]

如果一个单词包含重复的字母,你会得到一些重复。您可以使用以下方法解决此问题set()

anagrams = list(set(anagrams))
于 2019-05-20T00:11:13.767 回答