请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于return的问题

https://img1.sycdn.imooc.com//szimg/5b5bd943000155c804940231.jpg

https://img1.sycdn.imooc.com//szimg/5b5bd9b6000185db04430249.jpg

https://img1.sycdn.imooc.com//szimg/5b5bda9100015f1004170220.jpg

老师好,我先按照第二个自定义函数print_code没有加return的方法执行,再屏蔽掉,加上return执行,为什么出来的结果是一样的呢?

有了return为什么还会返回None?

是不是和return后面加的print函数有关?

正在回答

4回答

丶灰色天空 2018-07-28 14:02:48

因为print()函数的返回值为None

1 回复 有任何疑惑可以回复我~
翻版郭富城 2019-01-07 17:49:25

line 18多了个print,     要用return代替print。

0 回复 有任何疑惑可以回复我~
ouy_d 2018-12-19 12:17:01

先了解下Print &  return的区别...

0 回复 有任何疑惑可以回复我~
提问者 麦仙鹟 2018-07-28 11:42:42

看了8-3,8-3里老师说return后面的语句是不被执行的,遇到return,函数的运行就终止了。举的例子是return后面换行写的print。

return后面不换行的语句是不是就被执行了呢?

一楼的第二张图里面return后面不换行的print就被执行了。

https://img1.sycdn.imooc.com//szimg/5b5be4d700012b1506280236.jpg

https://img1.sycdn.imooc.com//szimg/5b5be50f00014fd401990074.jpg

向上面这样修改,print就会打印三次,显然三个都被执行了。

那么最后还输出了三个包成元组的None(我已经知道为什么是元组了,但不明白为什么会是None)。

虽然学了8-3,我的问题还是,为什么有return最后还会输出None

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信