为什么显示为None?

2024-07-05 09:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

def characterLine(firstChar,secondChar,phrase):
     '\n' + ((str(firstChar)+str(secondChar))*(len(phrase)/2)+len(phrase)%2* firstChar)

所以代码的第二部分将显示出来,但是当我尝试用一个行跳转连接它时,它显示“None”

有人能解释一下为什么会这样吗?在


Tags: 代码nonelendefstrphrasefirstcharcharacterline
2条回答

默认情况下,函数有一个隐含的return None作为结尾。在

空的return-statement也返回None。在

所以,您只需要将return语句添加到函数中。其他的,剩下的看起来没问题。祝你好运:-)

如果您试图打印characterLine(..)的返回值,即

print characterLine(...)

这将打印None,因为您没有在表达式前面使用return关键字。设置

^{pr2}$

应该返回一个非None的值(然后可以print)。在

相关问题 更多 >