擅长:python、mysql、java
<p>如果<code>split_phrase</code>变量在任何时候都没有改变,就不会在任何地方分配结果</p>
<p>您可以按照@pythonenthusiast的建议使用<code>str.title()</code>,或者使用<a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow noreferrer">list comprehension</a>来简化当前的方法:</p>
<pre><code>def titleize(phrase):
return ' '.join([word.capitalize() for word in phrase.split()])
</code></pre>
<p>原始代码的更正版本可能如下所示:</p>
<pre><code>def titleize(phrase):
split_phrase = phrase.split()
result = []
for word in split_phrase:
result.append(word.capitalize())
return ' '.join(result)
</code></pre>
<p>在这里,创建了一个新的<code>result</code>列表,在每次迭代中,我们将更改的单词附加到列表中。最后,我们<code>join</code>并返回新的<code>result</code>列表</p>