gpt4 book ai didi

python - 产生无限结果的字谜代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:11 27 4
gpt4 key购买 nike

我需要为应用程序生成字谜。我正在使用以下代码生成字谜

def anagrams(s):
if len(s) < 2:
return s
else:
tmp = []
for i, letter in enumerate(s):
for j in anagrams(s[:i]+s[i+1:]):
tmp.append(j+letter)
print (j+letter)
return tmp

上面的代码可以正常工作。但是,当传递以下字符串时,它会打印无限结果

str = "zzzzzzziizzzz"
print anagrams(str)

有人能告诉我哪里错了吗?我需要一个字符串的唯一字谜

最佳答案

这不是无限的结果,这是 13!(*) 个单词(超过 60 亿);你正面临组合爆炸。

(*) 13 阶乘。

关于python - 产生无限结果的字谜代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32754057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com