为什么反馈会出现None

来源:9-6 Python函数使用默认参数

weixin_慕丝2178927

2020-10-13 15:45

def greet(n = 'world.'):

    print('Hello,' + n)


print(greet())

print(greet('Bob'))


结果却是:

‘Hello, world.’

None

'Hello,Bob'

None

问:None是怎么出现的

写回答 关注

2回答

  • 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

    weixin...

    看完突然就理解了,感谢

    2023-12-12 16:09:47

    共 1 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154164 学习 · 1075 问题

查看课程

相似问题