python语句: def greet(a,b=4): print b print greet(3)

输出:4None不是应该只输出:4... 输出:
4
None
不是应该只输出:
4
展开
 我来答 举报
盗墓者18
推荐于2017-12-07 · TA获得超过2029个赞
知道小有建树答主
回答量:820
采纳率:84%
帮助的人:264万
展开全部

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

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

验证:

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

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

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


2.把print改成return

重举国欢腾踊
2017-11-21 · TA获得超过624个赞
知道小有建树答主
回答量:564
采纳率:69%
帮助的人:136万
展开全部
比武结束。于生看透这险恶浑混的一切,放弃武状元荣耀,与仆人成伯策马而去。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式