当我这样做时:
def pencil(): print("pencil") print("A", pencil())
输出显示:
pencil A None
我试了一些方法,但都不管用。
tpxzln5u1#
def pencil(): return "pencil" print("A", pencil()) # A pencil
或者
def pencil(): print("pencil") print("A") # A pencil() # pencil
44u64gxh2#
当你这样做
print("A", pencil())
您实际上是要求python打印“A”和名为pencil的函数的 * 返回值 *。因为您没有在函数定义中指定return语句,python返回None,因此产生了不想要的结果。正如其他人所说的,您只需要从函数中return "pencil",就可以实现预期的结果
pencil
return
None
return "pencil"
46qrfjad3#
函数的默认返回值是None你的函数没有return语句,所以它将返回None。此外,print将None返回到,因为它将它的输入输出到sys.stdout流。因此返回print("pencil")也将给予None。为了从函数中获取值,需要使用return语句并返回一个值。在"pencil"的情况下:
print
sys.stdout
print("pencil")
"pencil"
def pencil(): return "pencil" print("A", pencil())
3条答案
按热度按时间tpxzln5u1#
或者
44u64gxh2#
当你这样做
您实际上是要求python打印“A”和名为
pencil
的函数的 * 返回值 *。因为您没有在函数定义中指定
return
语句,python返回None
,因此产生了不想要的结果。正如其他人所说的,您只需要从函数中
return "pencil"
,就可以实现预期的结果46qrfjad3#
函数的默认返回值是
None
你的函数没有return
语句,所以它将返回None
。此外,print
将None
返回到,因为它将它的输入输出到sys.stdout
流。因此返回print("pencil")
也将给予None
。为了从函数中获取值,需要使用
return
语句并返回一个值。在"pencil"
的情况下: