让我们这样想。有些像吠叫和唱歌这样的行为只有有生命的人才能做到,因此自行车,一个无生命的物体,是不会唱歌的。此外,吠叫是由动物完成的,即,人类不能是发出吠叫行为的人。因此,让我们为每个组成部分定义某些特征。例如:
eli = {'CAT': 'N', 'ORTH': 'Elizabeth', 'FEAT':'human'}
dog = {'CAT': 'N', 'ORTH': 'dog', 'FEAT':'animal'}
eiffel = {'CAT': 'N', 'ORTH': 'Eiffel Tower', 'FEAT':'inanimate'}
bike = {'CAT': 'N', 'ORTH': 'Bike', 'FEAT':'inanimate'}
nouns = [eli, dog, eiffel, bike]
sings = {'CAT': 'V', 'ORTH': 'sings', 'FEAT':'human'}
barks = {'CAT': 'V', 'ORTH': 'barks', 'FEAT':'animal'}
shines = {'CAT': 'V', 'ORTH': 'shines', 'FEAT':'inanimate'}
verbs = [sings, barks, shines]
# Our sentence pattern is: noun + verb + noun
for n in nouns:
for v in verbs:
if n['FEAT'] == v['FEAT']:
print('{} {}'.format(n['ORTH'], v['ORTH']))
当你运行它时,你会得到:
>>>
Elizabeth sings
dog barks
Eiffel Tower shines
Bike shines
>>>
将动词与合适的对象配对也是如此。您只需为您的配对分配适当的功能。