Ich arbeite mich gerade durch 'Learn Python the Hard Way' und bin auf ein Hindernis gestoßen. Das Buch gibt einen Einheitstest vor und fordert Sie auf, eine Funktion zu schreiben, die die Tests erfüllt. Aber wenn ich diese Funktion in die interaktive Shell importiere, um sie zu testen, gibt jede Eingabe "direction" zurück und ich kann nicht herausfinden, warum.
Hier ist mein 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'