python - python中的函数在不同的行上
问题描述
我正在编写一个函数,它返回输入中给出的字符串的长度、空格的数量、标点符号的数量等等......如果我想在不同的行上查看输出,我该怎么办?
预期输出:
'Number of characters: 17
Number of spaces: 4
Number of punctuation sigs: 1'
实际输出:
'Number of characters: 17 Number of spaces: 4 Number of punctuation sigs: 1'
这是代码的“返回”部分:
return 'length= '+str(len(s))+'number of letters= '+str(number_of_letters)
等等
(我知道使用 print 和 '\n' 会更容易,但我必须使用 return,我想了解是否有办法在不使用 print + newtab 的情况下做到这一点)
解决方案
您可以\n
在您的 return 语句中使用,但您应该在print
语句中调用您的函数。
def ret(input):
return str(len(input)) + '\n''Glowing'
ret('Light')
>>> '5\nGlowing'
print (ret('Light'))
>>> 5
Glowing
推荐阅读
- python - Lambda 函数 - 一个有趣的问题
- node.js - 在 Git/VS Code 中创建新分支时,CSS 文件更改不断重置
- sql-server - 需要帮助调整特定输出的查询
- r - 将闪亮的 DT 单元格复制到用户剪贴板
- angular - 反应式表单异步验证器未将错误设置为 FormGroup
- python - 如何使用 sklearn 转换器创建两组特征之间的所有交互变量?
- saml-2.0 - 如果未在服务集合中配置 .pfx 文件,则 Sustainsys.Saml2 注销不起作用
- c++ - 有没有一种巧妙的方法可以避免在 C++ 中使用嵌套类进行额外填充?
- firebase - 添加 firebase 插件会影响“flutter run”的行为方式吗?
- python - 基于掩码删除日期子字符串