python - 如何返回我的输出而不是打印?
问题描述
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 = ' ')
问题是要求获取一个字符串并返回相同的字符串,但是所有五个字母或更多的单词都颠倒了
解决方案
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)
推荐阅读
- .net - 如何在.NET CORE(使用身份)中分散相同的角色但不同的声明?
- delphi - ShellExecute 打开文件夹/文件并滚动到选定的
- mysql - MySQL显示限制值的总数
- java - Lombok @Value 注释未在 Eclipse 中生成 @ConstructorProperties
- python - 使用本地包中的类
- symfony - 架构生成命令上的 API 平台 OpenSSL 错误
- javascript - React:直接改变状态并强制组件渲染
- javascript - amp-list 内的 amp-list
- c# - 如何验证此模糊搜索结果?
- r - 如何使用 ggsurvplot 添加线条以突出显示点?