課程
/后端開發
/Python
/初識Python
x1=1
d=3
n=100
x100=x1+(n-1)*d
print? x99? #為什么這樣得不到結果?每個數值都要單獨編寫公式代碼嗎?
如果要計算x10至x20的和應該怎樣編寫
2020-07-05
源自:初識Python 3-4
正在回答
在你這個代碼中,首先定義了x1, d, n這三個變量,最后計算了x100(同時也聲明了x100這個變量),所以這段代碼就沒有計算x99的值,最后也就會報錯。
簡單一點的方法當然是單獨算了,不需要多的代碼知識。
復雜一點你可以創建一個list(后面的章節有),用for循環全算出來,把結果依次存儲到list中。
d=3 n=100 x0=0 x=[x0+i*d?for?i?in?range(n)] print(x)
不用這么麻煩,只需要把代碼中的“n=100”改為"n=99"然后輸出:print x100,就可以出來了?;蛘邽榱烁庇^一點,你可以這樣寫代碼
x1?=?1 d?=?3 n?=?99 x99?=?x1+(n-x1)*d s?=?((x1+x99)*n/2) print?x99 print?s
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-07-06
在你這個代碼中,首先定義了x1, d, n這三個變量,最后計算了x100(同時也聲明了x100這個變量),所以這段代碼就沒有計算x99的值,最后也就會報錯。
簡單一點的方法當然是單獨算了,不需要多的代碼知識。
復雜一點你可以創建一個list(后面的章節有),用for循環全算出來,把結果依次存儲到list中。
2020-08-07
不用這么麻煩,只需要把代碼中的“n=100”改為"n=99"然后輸出:print x100,就可以出來了?;蛘邽榱烁庇^一點,你可以這樣寫代碼