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

print ‘average’ 放置位置?

>>> d={'Adam':95,'Lisa':85}
>>> sum= 0.0
>>> for k,v in d.iteritems():
...     sum= sum + v
...     print k,':',v
... print 'average',':',sum / len(d)
  File "<stdin>", line 4
    print 'average',':',sum / len(d)
        ^
SyntaxError: invalid syntax
>>> d={'Adam':95,'Lisa':85}
>>> sum =0.0
>>> for k,v in d.iteritems():
...     sum=sum+v
...     print k,':',v
...
Lisa : 85
Adam : 95
>>> print 'average',':', sum /len(d)
average : 90.0


print 'average', ':', sum / len(d)  不是应该处于for循环内吗,退出for输入那sum的值不是0.0吗,0.0/len(d)不是0吗

正在回答

2 回答

sum是在for循环外面赋值的,在for循环里面改变了值的大小,程序由上至下运行,所以在最后的sum/len(d)是循环叠加后的值

1 回复 有任何疑惑可以回复我~
vardump();

大青蛙气得我大青蛙 

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

举报

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

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

进入课程

print ‘average’ 放置位置?

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