【发布时间】:2016-11-04 05:14:00
【问题描述】:
我在打印 None 作为值时遇到问题。
假设这是我的 python 代码:
def a(b):
b = None
print b
def c(a):
if a:
return True
else:
return False
>>> a(1)
None # I need this "None" to show.
>>> c(a(1))
None # I don't want to print out this, but don't know how.
False
我的问题是我必须在只调用函数 a 时“打印”None。
当我将函数 a 传递给函数 c 时,我不想打印出“无”。
如果我输入“return None”,Python shell 将不会为函数 a 显示“None”。这就是为什么我认为如果我想显示“无”,我只能使用“打印”。但是当我将函数 a 传递给函数 c 时,“None”也会被打印出来。有没有办法只偷偷得到结果而不在第二个函数中打印出“None”?
我希望我的问题是有意义的。
非常感谢您的帮助。
【问题讨论】: