其實(shí)寫(xiě)月支出的那個(gè)程序猴伶,我一直在糾結(jié)怎么寫(xiě)循環(huán)。后來(lái)看了python大大的解析才知道塌西,居然還有range(30)這樣的操作他挎。for循環(huán)經(jīng)常和range內(nèi)置函數(shù)配合在一起使用,range函數(shù)生成一個(gè)從零開(kāi)始的列表捡需。
python大大的圖
我的圖
對(duì)于month_sum這個(gè)變量办桨,在循環(huán)外就賦初始值為0,進(jìn)入一個(gè)30次的循環(huán)站辉,循環(huán)每一次都會(huì)加上字典里的value呢撞,就可以得到月支出總計(jì)。
對(duì)于day_sum這個(gè)變量饰剥,在循環(huán)內(nèi)賦初始值殊霞,這樣每一次循環(huán)開(kāi)始都會(huì)被清零,這樣每一天的花費(fèi)都是一樣的汰蓉。如果day_sum和month_sum放在一起绷蹲,則會(huì)變成這樣。
這里還有一個(gè)輸出次數(shù)的問(wèn)題顾孽,應(yīng)該就是縮進(jìn)的問(wèn)題祝钢。month_sum對(duì)應(yīng)的是第一個(gè)for循環(huán),所以只輸出一次若厚。而day_sum對(duì)應(yīng)的是第二個(gè)for循環(huán)拦英,所以輸出了30次。不知道這個(gè)里面對(duì)應(yīng)的是python的哪個(gè)規(guī)則测秸,month_sum為什么不像day_sum一樣輸出30次疤估?