Loop works 3 times then quits
<p>I was doing a simple program in python to cheat at scrabble</p>

<pre><code>def scrabble_master():
    dictionary = open('dictionary.txt') #line by line english dictionary
    letters = raw_input('Which letters do you have?' )
    letters_list = []
    current_line = dictionary.next()
    for slice in letters:
        letters_list.append(slice)
    for current_line in dictionary :
        current_letters = []
        current_word = []
        for slice in current_line :
            current_word.append(slice)
        for slice in letters :                               
            current_letters.append(slice)    # creates two working lists
        if len(letters_list) &gt;= len(current_word) -1 : #finds eligible words
            for slice in current_letters :
                if slice in current_word :
                    current_letters.remove(slice)
                    current_word.remove(slice)    #compares lists
                    #print current_word&lt;------ for testing 
                    #print current_letters&lt;------ for testing 
                    if current_word == ['\n'] :
                        print current_line   #if lists are same
                    else :                         #you can spell that 
                        pass                       #word
                else :
                    pass
</code></pre>

<p>it works fine if you want to find words &lt;= 3 characters long, it should work for other words too but my loop seems to only go through 3 times. I'm working in IDLE and I came to that conclusion by looking at the output of the print statements marked "for testing", I could be wrong.</p>

<p>Anyway it only works for words with less than three letters, just wondering what I did to cause this behavior</p>
