为了账号安全,请及时绑定邮箱和手机立即绑定

关于def greet(a,b=4): print b print greet(3)?

关于def greet(a,b=4): print b print greet(3)?

阿波罗的战车 2022-08-11 07:03:06
输出:4None不是应该只输出:4
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

你的意思就是不想输出那个【None】对吧?

首先,在python中,函数原则上都得有一个返回值,并用语句return返回,如果函数内不存在return语句的话,此函数的返回值就是None,所以这就是它为什么会输出None的原因。

验证:

所以你的代码print的时候会是None。

要想达到你预期的结果(即不返回None),也不难,可以这样:

1.在python的交互式界面(IDLE)下直接调用(此法也只能在IDLE下有效),不用print:


2.把print改成return


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信