这是一个程序,它可以查找大于15个字母的单词。没有语法错误,但输出不像预期的那样。如果你能指出逻辑错误,我将非常感激在节目中。 我下载了单词列表从http://thinkpython.com/code/words.txt PS-我是新来Python.If有一个更好的方法请告诉我....请帮我调试这个python代码
def anagrams():
fin1=open('words.txt')
val=-1
fin2=open('dic.txt')
for i in range(100000):
fin2.seek(0)
word1=fin1.readline()
if len(word1)>18:
for j in range(100000):
word2=fin2.readline()
flag=1
if len(word2)==len(word1)and word1!=word2:
for k in range(len(word1)-1):
if word1.find(word2[k])==-1:
flag=1
break
else:
flag=0
if flag==0:
print word2,'is anagram of ',word1,'\n'
添加样本输入和预期输出 – 2014-12-13 15:51:22
您预期了哪些输出(关于哪些输入)以及您得到了什么? – 2014-12-13 15:51:44
val = -1,你不再使用val?所以你为什么定义它 – GLHF 2014-12-13 15:52:00