回答編集履歴

2

Add second answer

2020/07/24 08:27

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,3 +1,7 @@
1
+ ## 元の回答
2
+
3
+
4
+
1
5
  次のようにするとできます:
2
6
 
3
7
 
@@ -35,3 +39,57 @@
35
39
  15
36
40
 
37
41
  ```
42
+
43
+
44
+
45
+ ## 追記
46
+
47
+
48
+
49
+ > sum(a[:a.index(i)])の部分が未修なのでできればもう少し簡単な他の方法が知りたいです。
50
+
51
+ > 質問に記した形式に沿わなくてもForやWhileを使っていてば大丈夫なので
52
+
53
+ > もし可能でしたら再度回答お願いいたします。
54
+
55
+
56
+
57
+ 簡単なのは次のような方法です:
58
+
59
+
60
+
61
+ ```python
62
+
63
+ a = [1,2,3,4,5]
64
+
65
+ sum = 0
66
+
67
+ for i in a:
68
+
69
+ sum +=i
70
+
71
+ print(sum)
72
+
73
+ ```
74
+
75
+
76
+
77
+ 実行結果:
78
+
79
+
80
+
81
+ ```console
82
+
83
+ $ python test.py
84
+
85
+ 1
86
+
87
+ 3
88
+
89
+ 6
90
+
91
+ 10
92
+
93
+ 15
94
+
95
+ ```

1

Fix answer

2020/07/24 08:27

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,20 +1,16 @@
1
- `i` をそまま使って実現する方法はなくはありせんが、
1
+ ようにするとできす:
2
-
3
- `for` の意味がなくなってしまうので、おそらく求めている回答は次のような内容ではないでしょうか?:
4
2
 
5
3
 
6
4
 
7
5
  ```python
8
6
 
9
- sum = 0
10
-
11
7
  a = [1,2,3,4,5]
12
8
 
13
9
  for i in a:
14
10
 
15
- sum += i
11
+ i += sum(a[:a.index(i)])
16
12
 
17
- print(sum)
13
+ print(i)
18
14
 
19
15
  ```
20
16