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