课程
/后端开发
/Python
/初识Python
for v in d.values(): i=0 sum=v+sum i+=1 print i 为什么输出的i是1而不是4
2018-06-13
源自:初识Python 9-3
正在回答
因为每次都执行了个i=0 应该把i=0 写到for循环外
zive哟 提问者
qq_shortspoken_0
sum = 0.0 v = 0 for x in d.itervalues(): sum += x v += 1 print sum / v
每次循环都会重新执行i=0,i+1之后就用于等于1
你每循环一次都将i重新赋值为0了,所以你最后输出的i为1,你应该吧i = 0放到循环的外面
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序