s的值為14650,比正確值14950少了300,這是因為第一次循環你多減去了2,最后一次循環只給s加上了3*99-2,把3*100-2落下了2+(3*100-2)正好為300.....也許你會問為什么最后一次循環i為什么等于99而不是100,因為range(0,100)其實是一個list:[0,1,2,3,4...99]而不包含100。另外你的for i in range(100)后面沒加冒號,后面也沒有縮進。。。
正確方法:
s=0 for i in range (1,101): ??? s = s+3*i-2 print(s)
2019-08-05
test
2019-08-05
python對格式要求很嚴格,特別是縮進
2019-07-05
你寫的for i in range(100)相當于for i in range(0,100),所以第一次循環中i=0,3*i-2=-2。
第二次循環3*i-2=1。以此類推,第三,四,五…一直到第一百次循環中3*i-2的值為4,7,9…295。
s的值為14650,比正確值14950少了300,這是因為第一次循環你多減去了2,最后一次循環只給s加上了3*99-2,把3*100-2落下了2+(3*100-2)正好為300.....也許你會問為什么最后一次循環i為什么等于99而不是100,因為range(0,100)其實是一個list:[0,1,2,3,4...99]而不包含100。另外你的for i in range(100)后面沒加冒號,后面也沒有縮進。。。
正確方法:
s=0
for i in range (1,101):
??? s = s+3*i-2
print(s)
2019-07-04
第一種公式當然很簡單所以我注釋掉想用for循環寫,沒有加: 但是加了之后顯示公式不對
2019-07-04
#注釋了這行代碼