python中计算平均数,这里面到底哪里有问题啊

img


nums不是一开始就定义了吗,怎么最后这里还是出错啊?谁能帮帮我😭

第二个def缩进不对,往左边移动
还有就是num是在函数里定义的,你要主程序访问,需要定义在函数外面作为全局变量
函数里要用 global num

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7798848
  • 你也可以参考下这篇文章:Python正则表达式分组\num的理解
  • 除此之外, 这篇博客: 【Python】作业练习题中的 ④编写一个斐波那契数列(从0开始)的生成器,并且在需要时可以支持从外部传入一个参数num,num表示下次要获取第num个斐波那契数。如果第num个数在之前已经取过,则下次获取时取正常的下一个斐波那契数。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    def f():
        x,y,i=1,1,1
        while True:
            try:           
                while i<t:
                    x,y=y,x+y
                    i+=1
            except Exception:
                t = yield x
                x,y=y,x+y
                i+=1
            else:
                yield x
                t=None


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^