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

为什么当代码写成 return sum(args)*1.0/(len(args)的时候,结果是正确的,但是当换成print的时候就会报错了

为什么当代码写成 return sum(args)*1.0/(len(args)的时候,结果是正确的,但是当换成print的时候就会报错了,return与print 有什么区别呢?

正在回答

3 回答

函数都是要有返回值来结束的,而return就是结束函数的返回语句,你如果只是单纯的print你的输出结果,你的函数就相当于没有返回值

所以一般的做法是函数中用return语句来结束,在调用函数的时候用print来打印出你的返回结果

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

hahahah123 提问者

非常感谢!
2017-11-21 回复 有任何疑惑可以回复我~

因为你调用的是一个函数,需要有返回值,而print只是输出值打印在控制器上面,并不是真正得到值

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

hahahah123 提问者

万分感谢
2017-11-21 回复 有任何疑惑可以回复我~

print 是输出字符串

转一下字符串就可以print

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

hahahah123 提问者

万分感谢
2017-11-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么当代码写成 return sum(args)*1.0/(len(args)的时候,结果是正确的,但是当换成print的时候就会报错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信