2024-07-05 09:25:18 发布
网友
def characterLine(firstChar,secondChar,phrase): '\n' + ((str(firstChar)+str(secondChar))*(len(phrase)/2)+len(phrase)%2* firstChar)
所以代码的第二部分将显示出来,但是当我尝试用一个行跳转连接它时,它显示“None”
有人能解释一下为什么会这样吗?在
默认情况下,函数有一个隐含的return None作为结尾。在
return None
空的return-statement也返回None。在
None
所以,您只需要将return语句添加到函数中。其他的,剩下的看起来没问题。祝你好运:-)
如果您试图打印characterLine(..)的返回值,即
characterLine(..)
print characterLine(...)
这将打印None,因为您没有在表达式前面使用return关键字。设置
return
应该返回一个非None的值(然后可以print)。在
print
默认情况下,函数有一个隐含的
return None
作为结尾。在空的return-statement也返回
None
。在所以,您只需要将return语句添加到函数中。其他的,剩下的看起来没问题。祝你好运:-)
如果您试图打印
characterLine(..)
的返回值,即这将打印
^{pr2}$None
,因为您没有在表达式前面使用return
关键字。设置应该返回一个非None的值(然后可以
print
)。在相关问题 更多 >
编程相关推荐