break位置的問題
sum?=?0 x?=?1 n?=?1 while?True: ????if?n?>?20: ????sum?=?sum?+?x ????x?=?x?*?2 ????n?=?n?+?1 ??????break????#這樣把break寫在最后為什么不對(duì)? print?sum
這樣把break寫在最后為什么不對(duì)?
sum?=?0 x?=?1 n?=?1 while?True: ????if?n?>?20: ????sum?=?sum?+?x ????x?=?x?*?2 ????n?=?n?+?1 ??????break????#這樣把break寫在最后為什么不對(duì)? print?sum
這樣把break寫在最后為什么不對(duì)?
2016-05-25
舉報(bào)
2016-05-25
如果把break寫在最后的話,你的循環(huán)當(dāng)中要n>20才能才能執(zhí)行中間的代碼,由于x=1,而x=x*2無法執(zhí)行,所以循環(huán)永遠(yuǎn)無法停止,必須把break寫在x=x*2之前