2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
這實(shí)際上更像是計(jì)算機(jī)編程的基礎(chǔ)知識(shí)而不是 Python 問(wèn)題。我將嘗試在這里簡(jiǎn)要解釋一下。
看起來(lái)您的目標(biāo)是找到整數(shù) 1 到 n 的總和。如果用 1 初始化sum,那么得到的結(jié)果將始終比整數(shù) 1 到 n 的實(shí)際和多 1。您可以通過(guò)使用小值(例如n最多 5)進(jìn)行運(yùn)行并將獲得的輸出與實(shí)際總和進(jìn)行比較來(lái)驗(yàn)證這一點(diǎn)。為了方便起見(jiàn),我在這里放一張桌子:
n | sum(1, n)
-------------
1 | 1
2 | 3
3 | 6
4 | 10
5 | 15
現(xiàn)在將其與使用 1 初始化時(shí)的輸出進(jìn)行比較。sum出于好奇,您也可以嘗試使用其他值進(jìn)行初始化。

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
Sum 初始化為零,但由于 n 和 i 小于或等于,因此您總是運(yùn)行至少一個(gè)循環(huán),取 i = 1,則總和仍為 1,因?yàn)檠h(huán)檢查 1 是否小于或等于 1 (i <= n)。因?yàn)樗侨缓笏鼘?i 添加到總和(即 1)中,使總和為 1。然后它將 i 更新為 2 并轉(zhuǎn)到 while 循環(huán)的頂部。由于 2 <= 1 或 i <= n 在這里為 false,因此它會(huì)中斷并打印 1 作為總和
- 2 回答
- 0 關(guān)注
- 268 瀏覽
添加回答
舉報(bào)