回答編集履歴

2

追記

2019/10/03 08:26

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -35,3 +35,45 @@
35
35
  a += diff
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ あるいは
42
+
43
+ ---
44
+
45
+ while文ではなくfor文を使った方が書きやすそうです。
46
+
47
+ 等差数列ならばrangeで充分表現できるからです。
48
+
49
+ ```Python
50
+
51
+ def multiple_total(a, b):
52
+
53
+ total = 0
54
+
55
+
56
+
57
+ # start, stop, step
58
+
59
+ for i in range(a, b+1, a):
60
+
61
+ total += i
62
+
63
+
64
+
65
+ return total
66
+
67
+ ```
68
+
69
+
70
+
71
+ 次のようにも書けますし。
72
+
73
+ ```Python
74
+
75
+ def multiple_total(a, b):
76
+
77
+ return sum(range(a, b+1, a))
78
+
79
+ ```

1

追記

2019/10/03 08:26

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -17,3 +17,21 @@
17
17
  a += a
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 元々のaの値をどこかに保持しておく必要がありますね。
24
+
25
+ ```Python
26
+
27
+ diff = a
28
+
29
+ while a <= b:
30
+
31
+ # print(a)
32
+
33
+ total = total + a # これも total += a で充分では
34
+
35
+ a += diff
36
+
37
+ ```