已采納回答 / qq_夢傷_0
因為if語句是按順序判斷并且只執(zhí)行一個條件下的語句,當(dāng)某個條件滿足后就會執(zhí)行該條件下的語句,而后面的條件會被跳過不會進(jìn)行判斷,比如第一張圖,age=20滿足age>=6,所以此時執(zhí)行age>=6條件下的語句,然后跳過后面的條件判斷,所以并不會執(zhí)行age>=18條件下的語句,正確的寫法應(yīng)該是:if age>=18:elif age >=6:else:圖2的寫法是正確的
2016-08-17
已采納回答 / 我是搬運工
是一樣的,>>> for i in range(10): print(i)0123456789>>> for i in range(0,10): print(i) 0123456789>>>?
2016-08-17
已采納回答 / jog_back3827159
由于python的縮進(jìn)原則,if的縮進(jìn)量要比for多s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']for x in L:? ? if x in s:? ? ? ? s.remove(x)? ? else:? ? ? ? s.add(x)print s
2016-08-14
已采納回答 / 兔八戒
請注意 if 語句(其它的比如 for語句,定義函數(shù)def等等),‘:’后面就是一個相關(guān)的模塊,在這里就是 if 的模塊,著時候模塊內(nèi)的內(nèi)容需要縮進(jìn),并且,模塊下的所有內(nèi)容縮進(jìn)要一致正確的應(yīng)該是if x%2 == 0:? ? ? sum+=x? ? ? x=x+1print (sum)
2016-08-11
已采納回答 / 慕粉3800526
可以,iteritems是遍歷原list的元素,而iterms是產(chǎn)生一個新的list,所以前者節(jié)省了一個list的內(nèi)存
2016-08-08