【发布时间】:2023-01-27 21:21:22
【问题描述】:
def spin_words(sentence):
for word in sentence.split():
if len(word)>=5:
words = word[::-1]
new_sentence = sentence.replace(word,words)
return new_sentence
spin_words('Hey fellow warriors')
#output is 'Hey fellow sroirraw'
我试图反转字符串中大于五个字符的一些单词,但我只反转了一个单词。
【问题讨论】:
-
words在循环中被覆盖,只有最后一个 >=5 的单词会被反转。此外,如果没有单词足够长,您将遇到错误,因为永远不会设置words。