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

关于python入门7-7有两个问题请教?


https://img1.sycdn.imooc.com//5d5b5c1a000133ce07440236.png


  1. 我想让S输出为浮点数,为什么这么写的代码不对?

    2.右面输出的none是什么?怎么出现的?

正在回答

2 回答

  1. 商的精度是由除数决定的,len(args)是整型,所以输出是整型

  2. sum返回整型,除法运算自动把小数点后的部分截掉了

  3. 执行到print s 结束时,会有一个返回值,因为没写return的值所以默认返回None

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

慕雪2273792 提问者

感谢,回答精炼易懂
2019-08-20 回复 有任何疑惑可以回复我~
#2

慕雪2273792 提问者

再麻烦问下如果按照这个思路更改怎么改?比如 float l,s l = len(args) s = sum(args) a = s/l renturn a 这样做是报错
2019-08-20 回复 有任何疑惑可以回复我~

用float定义也不行,sum和len函数都只能返回整型,还是写一个自定义的函数计算和吧,

可能商的精度是不一定由除数决定,我记错了,不好意思??

def average(*args):

    s=0.0

    if len(args) == 0:

        return s

    for x in args:

        s = s + x

    return s / len(args)


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

举报

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

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

进入课程

关于python入门7-7有两个问题请教?

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