<p>我想这会满足你的要求:</p>
<pre class="lang-py prettyprint-override"><code>def word_variations(word_list):
combinations = []
for first_word in word_list:
for second_word in word_list:
if first_word != second_word:
combinations.append(f'{first_word}, {second_word}')
return combinations
word_list = ["comfortable", "round", "support", "machinery"]
print(word_variations(word_list))
</code></pre>
<p>说明:</p>
<p>您需要在函数末尾包含一个return语句来返回值。在我的示例函数<code>word_variations()</code>中,我首先定义一个名为<code>combinations</code>的空列表。这将存储我们计算的每个组合。然后我遍历输入<code>word_list</code>中的所有单词,创建另一个内部循环以再次遍历所有单词,如果<code>first_word</code>不等于<code>second_word</code>,则将组合附加到我的<code>combinations</code>列表中。完成所有循环后,从函数返回完成的列表</p>
<p>如果我稍微更改代码以在新行上打印每个结果:</p>
<pre class="lang-py prettyprint-override"><code>def word_variations(word_list):
combinations = []
for first_word in word_list:
for second_word in word_list:
if first_word != second_word:
combinations.append(f'{first_word}, {second_word}')
return combinations
word_list = ["comfortable", "round", "support", "machinery"]
for combo in word_variations(word_list):
print(combo)
</code></pre>
<p>输出为:</p>
<pre><code>comfortable, round
comfortable, support
comfortable, machinery
round, comfortable
round, support
round, machinery
support, comfortable
support, round
support, machinery
machinery, comfortable
machinery, round
machinery, support
</code></pre>