1、不理解n與x是如何建立聯系的2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能說一下嗎?
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + n
? ? n = x + 1
? ? x = 2x
? ? if n > 20
? ? break
print sum
上面是我的代碼,
我理解前20項的公式,但是
1、不理解n與x是如何建立聯系的
2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能指導一下嗎?
sum = 0
x = 1
n = 1
while True:
? ? sum = sum + n
? ? n = x + 1
? ? x = 2x
? ? if n > 20
? ? break
print sum
上面是我的代碼,
我理解前20項的公式,但是
1、不理解n與x是如何建立聯系的
2、if break寫在結尾和答案位置不同會有影響嗎?哪位大神能指導一下嗎?
2017-08-26
舉報
2017-08-26
1、x其實就是具體的那個數,n是控制循環加到某個數,不過你這個代碼是反過來的,x+1賦值給n,然后接著x翻倍,下一個循環的時候,sum變成了sum+2 x變成了2,再下一個x變成4,sum+3,再下一個x變成了8,sum變成了sum+5,再下一個x變成了16,sum+9所以n跟x你完全混淆了。
2、break表示結束,寫在開頭,那么滿足條件時不會執行循環命令,寫在結束的地方,循環不會進入下一個循環,簡而言之,影響的是最后的結尾,可以自己再python寫一下就看得出來區別了。