擅长:python、mysql、java
<p>有一些您尚未指定的逻辑,但类似以下内容可能会起到作用:</p>
<pre><code>def find_distance(sentence, word1, word2):
distances = []
while sentence != "":
_, _, sentence = sentence.partition(word1)
text, _, _ = sentence.partition(word2)
if text != "":
distances.append(len(text.split()))
return distances
</code></pre>
<p>如果你用你的句子来调用它,你会得到你想要的结果<code>[15, 6]</code></p>
<pre><code>print(find_distance(phrase, "Elon Musk", "SpaceX"))
</code></pre>
<p>注意,像<code>Elon Musk is a technology Elon Musk entrepreneur ...</code>这样的情况的行为必须定义。你想采取哪种情况?第一个还是第二个?你知道吗</p>