dir2_word = ('direction', 'north')
dir3_word = ('direction', 'south')
dir4_word = ('direction', 'east')
veb1_word = ('verb', 'go')
veb2_word = ('verb', 'kill')
veb3_word = ('verb', 'eat')
stp1_word = ('stop', 'the')
stp2_word = ('stop', 'in')
stp3_word = ('stop', 'of')
non1_word = ('noun', 'bear')
non2_word = ('noun', 'princess')
sentence = [dir2_word, dir3_word, dir4_word, veb1_word,
veb2_word, veb3_word, stp1_word, stp2_word, stp3_word,
non1_word, non2_word]
def convert_number(s):
try:
return int(s)
except ValueError:
return None
def scan (string):
List = string.split( )
z = []
for x in List:
if convert_number(x) != None:
x = convert_number(x)
z.append(('number', x))
continue
for y in sentence:
if x in y:
z.append(y)
break
else:
z.append(('error', x))
return z