python 如何在打印中添加打印功能

uurity8g  于 2022-12-02  发布在  Python
关注(0)|答案(3)|浏览(137)

当我这样做时:

def pencil():
   print("pencil")

print("A", pencil())

输出显示:

pencil
A None

我试了一些方法,但都不管用。

tpxzln5u

tpxzln5u1#

def pencil():
    return "pencil"

print("A", pencil()) # A pencil

或者

def pencil():
    print("pencil")

print("A") # A
pencil()   # pencil
44u64gxh

44u64gxh2#

当你这样做

print("A", pencil())

您实际上是要求python打印“A”和名为pencil的函数的 * 返回值 *。
因为您没有在函数定义中指定return语句,python返回None,因此产生了不想要的结果。
正如其他人所说的,您只需要从函数中return "pencil",就可以实现预期的结果

46qrfjad

46qrfjad3#

函数的默认返回值是None你的函数没有return语句,所以它将返回None。此外,printNone返回到,因为它将它的输入输出到sys.stdout流。因此返回print("pencil")也将给予None
为了从函数中获取值,需要使用return语句并返回一个值。在"pencil"的情况下:

def pencil():
    return "pencil"

print("A", pencil())

相关问题