課程
/后端開發
/Python
/Python3 入門教程(新版)
L=[]
a=0
while a<=100:
? ? a=a+1
? ? L.append(a*a)
print(sum(L))
2023-01-15
源自:Python3 入門教程(新版) 9-1
正在回答
因為你這個代碼多算了一個101*101,
? ? a=a+1? ? ?#####最后一次運算a=101
? ? L.append(a*a)? #####這里最后一次是101*101,再返回到while才停止循環
正確的是把a=a+1放到L.append(a*a)的下面:
? ? L.append(a*a)? #####這里是100*100
????a=a+1? ?#####現在a=101,返回到while就停止運算了
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答這個和答案邏輯一樣,但是為什么不對呢?
2 回答為啥num取1000和不取1000答案是一樣的呢?
3 回答這么寫對嗎。我看到答案一樣
2 回答求解答,為什么輸出的答案不對?
3 回答這答案不對,或者說問題問得不對
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-02-10
因為你這個代碼多算了一個101*101,
L=[]
a=0
while a<=100:
? ? a=a+1? ? ?#####最后一次運算a=101
? ? L.append(a*a)? #####這里最后一次是101*101,再返回到while才停止循環
print(sum(L))
正確的是把a=a+1放到L.append(a*a)的下面:
L=[]
a=0
while a<=100:
? ? L.append(a*a)? #####這里是100*100
????a=a+1? ?#####現在a=101,返回到while就停止運算了
print(sum(L))