因此,我正在尝试创建一个程序,该程序可以接收句子并使长度为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”

最佳答案

您继续替换原始的userInput

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

您需要继续更新reversedSentence变量。

关于python - 如何使特定长度的单词翻转?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60229371/

10-12 17:38