擅长:python、mysql、java
<p>一些提示:</p>
<p>创建函数:</p>
<pre><code>def is_vicinal(word):
letters = [ord(l) for l in word]
for letter in letters:
if letter - 1 not in letters and letter + 1 not in letters:
if letter == 97 and 122 in letters:
continue
elif letter == 122 and 97 in letters:
continue
else:
return False
return True
</code></pre>
<p>现在你已经把你的邻域逻辑从主循环中分离出来了。然后,您可以独立地测试该函数,并确保它正在执行您想要的操作。在</p>
<p>然后你就可以简单地对每个词进行调用。在</p>
^{pr2}$
<p>例如。在</p>
<p>您可以将这两者结合起来,以便每个单词只运行一次is\u-vical函数:</p>
<pre><code>words_tested = [w, is_vicinal(w) for w in line.split()]
</code></pre>
<p>然后给出一个列表:</p>
<pre><code>[('word',False)] ...
</code></pre>
<h2>注:</h2>
<p>我上面的功能可能不完全正确。但我相信这是正确的方向。:-)</p>