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是怎么出现的
因为你的greet函数中没有return任何东西,所有print(greet())相当于 print(None)
def greet(n = 'world.'):
print('Hello,' + n)
greet()
greet('Bob')
#因为在greet函数中已经有打印功能了,在后面的print函数中再调用greet函数的话会先执行greet函数然后执行print函数,而greet函数的返回值为None所以print函数输出为None
Python3 入门教程(新版)
154164 学习 · 1075 问题
相似问题