break 循環
sum = 0
x = 1
n = 1
while True:
? ?sum+=x
? ?x=2**n
? ?n=n+1
? ?if n>20:
? ? ? ?break
print sum
這樣可以計算出結果,怎么理解
sum = 0
x = 1
n = 1
while True:
? ?sum+=x
? ?x=2**n
? ?n=n+1
? ?if n>20:
? ? ? ?break
print sum
這樣可以計算出結果,怎么理解
2017-10-27
舉報
2017-10-27
等比數列,等比值為2,所以你這樣寫也可以,但當等比值不為2就不行了
2017-10-27
if條件語句如果放在最后,會造成多一次計算,比如n=21,會先按照前面的代碼進行讀取運算,只有讀取到最后才終止循環,但此時,前面的sum變量已經被n=21時重新計算賦值,因此運算結果會不準確
2017-10-27
sum = 0?
x = 1
n = 1
?while True:?
? ? sum+=x
?? ?x=2*n
?? ?n=n+1?
? ? if n>20: ??
? ? ? ? break?
?print sum?
意思就是 當n<20時 循環一直繼續,當n>20時就跳出循環
就是:sum=0+1
????????? ?x=2
????????? ?n=2
????????? ?sum=0+1+2
????????? ? x=2*2
????????? ? n=2+1
????? ? ? ?。。。
??一直循環下去 ?只要 n>20 ?就跳出while 循環
2017-10-27
break是結束循環。當n大于20時就直接跳出循環