【发布时间】:2020-12-06 12:17:36
【问题描述】:
我遇到了循环问题。如果该意义的任何引理与 word2 匹配,我需要它只打印一次“同义词”,否则“不是同义词”,但只打印一次。
from nltk.corpus import wordnet as wn
word1 = 'motorcar'
word2 = 'automobile'
for syn in wn.synsets(word1):
for lemma in syn.lemma_names():
if lemma == word2 and lemma != word1:
print('Synonyms')
elif all(syn.lemma_names()) != word2:
print('not synonyms')
【问题讨论】:
-
嗨!我不确定您需要什么...您是否已经尝试将
break或return放在print('Synonyms')之后? -
另外,你能发布你的代码输出吗?对我来说(使用“流行”数据集)它输出
not synonyms not synonyms Synonyms not synonyms not synonyms
标签: python loops wordnet synset