課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-06-13
因為每次都執行了個i=0 應該把i=0 寫到for循環外
2018-07-20
2018-06-14
每次循環都會重新執行i=0,i+1之后就用于等于1
2018-06-13
你每循環一次都將i重新賦值為0了,所以你最后輸出的i為1,你應該吧i = 0放到循環的外面