首页 > 解决方案 > 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 的情况下做到这一点)

标签: pythonpython-3.xfunction

解决方案


您可以\n在您的 return 语句中使用,但您应该在print语句中调用您的函数。

def ret(input):
    return str(len(input)) + '\n''Glowing'

ret('Light')
>>> '5\nGlowing'

print (ret('Light'))
>>> 5
    Glowing

推荐阅读