累乗をfor文を使って足し続けたい
Pythonを使用しています。
以下のようなリストを作りたいと考えています。
※correct_li[0]は5**0ではなく、0にしたいです。
python
1correct_li = [0, 5, 30, 155, 780] 2# 0, 0+5**1, 5+5**2, 30+5**3, 155+5**4
試したコード
python
1def num(a): 2 li = [] 3 for i in range(a): 4 po = (5**(i)) 5 po += (5**(i+1)) 6 li.extend([po]) 7 return li
結果
python
1In[]: print(num(5)) 2Out[]:[6, 30, 150, 750, 3750]
「+=」を使用すると、一つ前の計算結果と現在の計算結果を足すだけで、
一つ前までの計算結果と現在の計算結果を足してくれませんでした。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。