问答详情
源自:9-6 Python函数使用默认参数

为什么反馈会出现None

def greet(n = 'world.'):

    print('Hello,' + n)


print(greet())

print(greet('Bob'))


结果却是:

‘Hello, world.’

None

'Hello,Bob'

None

问:None是怎么出现的

提问者:weixin_慕丝2178927 2020-10-13 15:45

个回答

  • Yokk
    2020-11-05 17:13:00

    因为你的greet函数中没有return任何东西,所有print(greet())相当于 print(None)

  • qq_明镜止于水_muxNOW
    2020-10-14 13:17:49

    def greet(n = 'world.'):

        print('Hello,' + n)

    greet()

    greet('Bob')

    #因为在greet函数中已经有打印功能了,在后面的print函数中再调用greet函数的话会先执行greet函数然后执行print函数,而greet函数的返回值为None所以print函数输出为None