擅长:python、mysql、java
<p>代码的问题是返回的字符串后面会有一个空格。通过使用<code>[:-1]</code>的切片删除它们:</p>
<pre><code>def spin_words(sentence):
sentence_array = sentence.split()
new_array = []
for word in sentence_array:
if len(word) >= 5:
word = word[::-1]
new_array.append(word)
else:
new_array.append(word)
new_sentence = ''
for word in new_array:
new_sentence += word + ' '
return new_sentence[:-1]
</code></pre>
<p>为了实现更清洁、更高效的方法:</p>
<pre><code>def spin_words(sentence):
word_array = sentence.split()
spin_array = [word[::-1] if len(word) > 4 else word for word in word_array]
new_sentence = ' '.join(spin_array)
return new_sentence
</code></pre>