因此,这是我的项目很长时间了,最终,我在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()
,我利用了alpha
和newletter
内置函数删除了long。关于python - 字谜解算器不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51894182/