if, elif, else chain not working correctly?
<p>I'm working through 'Learn Python the Hard Way' and I've hit a roadblock. The book gives a unit test and asks you to write a function to satisfy the tests. But when I import this function to the interactive shell to test it out, any input returns 'direction' and I can't figure out why.</p>

<p>Here's my code:</p>

<pre><code>def pos(item):
    """ Get part of speech for item. """
    pos = ''
    if item == 'north' or 'south' or 'east':
        return 'direction'
    elif item == 'go' or 'kill' or 'eat':
        return 'verb'
    elif item == 'the' or 'in' or 'of':
        return 'stop'
    elif item == 'bear' or 'princess':
        return 'noun'
    else:
        try:
            int(item)
            return 'number'
        except ValueError:
            return 'error'
</code></pre>
