因此,这是我的项目很长时间了,最​​终,我在python 3.4中制作了一个字谜解算器,只是它应该为单词+一个随机字母找到字谜。我已经解决了所有错误消息,但是没有更多错误了,只是不这样做。所有帮助表示赞赏。我有很多有用的评论,但仍然无法正常工作。我已经更新了问题中的代码(Here是我在字典的所有单词在不同行上使用的文件,它确实很有帮助,并且我不得不寻找这样的东西几个月了。)



file = open("C:\\my stuff\\brit-a-z.txt","r")
def anagram(word):
    for alpha in range(ord('a'), ord('z') + 1):
        newletter = chr(alpha)
        for line in file:
            ref = line.strip()

            word1 = list(word)
            list.append(newletter)
            word1_list.sort()
            ref_list = list(line)
            ref_list.sort()
            if word1_list == ref_list:
                print(line)
while True:
    inp = input()
    anagram(inp)





最佳答案

这应该做您需要的。

with open("C:\\my_folders_are_in_here\\brit-a-z.txt", 'r') as f:
    check_list = [x.strip() for x in f.readlines()]

def anagram(word):
    for alpha in range(ord('a'), ord('z') + 1):
        newletter = chr(alpha)
        for line in check_list:
            word1_list = list(word + newletter)
            word1_list.sort()
            ref_list = list(line)
            ref_list.sort()
            if word1_list == ref_list:
                print(line)

while True:
    inp = input()
    anagram(inp)


如果将chr()转换为ord(),我利用了alphanewletter内置函数删除了long。

关于python - 字谜解算器不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51894182/

10-15 07:05