首页 > 解决方案 > 如何返回我的输出而不是打印?

问题描述

def spin_words(sentence):
    adjusted_string = sentence.split()
    for i in adjusted_string:
        if len(i) > 5:
            print(i[::-1], end = ' ')
        else:
            print(i, end = ' ')

问题是要求获取一个字符串并返回相同的字符串,但是所有五个字母或更多的单词都颠倒了

标签: pythonstringreturn

解决方案


def spin_words(sentence):
    splitted_string = sentence.split()
    reversed_fives = [s[::-1] if len(s) >= 5 else s for s in splitted_string]
    return " ".join(reversed_fives)

推荐阅读