首页 > 解决方案 > 如何使一定长度的单词翻转?

问题描述

所以我正在尝试创建一个程序,它可以接收句子并使长度为 5 或更长的单词反转。目前只是翻转符合条件的最后一个单词,我不知道为什么。

userInput = "Hello this is a test sentence"
wordList = userInput.split()

for i in wordList:
    if len(i) >= 5:
        reversedWord = i[::-1]
        print(reversedWord)
        reversedSentence = userInput.replace(i, reversedWord)

print(reversedSentence)

它不是输出“olleH,这是一个测试 ecnetnes”,而是输出“你好,这是一个测试 ecnetnes”

标签: pythonpython-3.xpython-2.7loopsiteration

解决方案


你一直在替换原来的userInput

reversedSentence = userInput
for i in wordList:
    if len(i) >= 5:
        reversedWord = i[::-1]
        print(reversedWord)
        reversedSentence = reversedSentence.replace(i, reversedWord)

您需要继续更新 reversedSentence 变量。


推荐阅读