gpt4 book ai didi

python - Python Print Function 中的函数打印

转载 作者:行者123 更新时间:2023-11-28 19:44:44 31 4
gpt4 key购买 nike

我的问题是关于下面的代码,为什么 None 正在打印而不是函数输出,以及为什么函数输出在它的位置之前。

def print_spam():
print('spam')


def do_twice(r,ps):
g = ps()
print(r,'is a',g)
print(r,'is a',ps())

do_twice('xyz',print_spam)

输出是

spam
xyz is a None
spam
xyz is a None

最佳答案

print_spam() 函数不返回 任何东西。它只是 print 一个语句。

将其更改为:

def print_spam():
print('spam')
return 'spam'

因为您的函数不返回任何内容,所以它默认为 None。现在,当将函数输出分配给 g 时,它将包含函数返回的字符串(spam)。

关于python - Python Print Function 中的函数打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272350/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com