回答編集履歴

3

c

2019/04/06 07:09

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -62,8 +62,6 @@
62
62
 
63
63
  `a = b` してから `b = a + b` が行われるのではなく、両方同時に行われることに注意してください。
64
64
 
65
- つまり、上記の説明
66
-
67
65
 
68
66
 
69
67
  ```

2

d

2019/04/06 07:09

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -30,9 +30,7 @@
30
30
 
31
31
  x_1 を出力
32
32
 
33
- x_2 = x_1
34
-
35
- x_3 = x_1 + x_2
33
+ x_2, x_3 = x_1, x_1 + x_2
36
34
 
37
35
 
38
36
 
@@ -40,9 +38,7 @@
40
38
 
41
39
  x_2 を出力
42
40
 
43
- x_3 = x_2
44
-
45
- x_4 = x_2 + x_3
41
+ x_3, x_4 = x_2, x_2 + x_3
46
42
 
47
43
 
48
44
 
@@ -50,9 +46,7 @@
50
46
 
51
47
  x_3 を出力
52
48
 
53
- x_4 = x_3
54
-
55
- x_5 = x_3 + x_4
49
+ x_4, x_5 = x_3, x_3 + x_4
56
50
 
57
51
 
58
52
 
@@ -67,6 +61,8 @@
67
61
  ちなみにタプルをタプルに代入する場合 (`a, b = b, a+b`)
68
62
 
69
63
  `a = b` してから `b = a + b` が行われるのではなく、両方同時に行われることに注意してください。
64
+
65
+ つまり、上記の説明
70
66
 
71
67
 
72
68
 

1

d

2019/04/06 07:08

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -61,3 +61,25 @@
61
61
 
62
62
 
63
63
  以上の仕組みで n ループ目で x_n の値が表示されるので、フィボナッチ数列を出力できたことになります。
64
+
65
+
66
+
67
+ ちなみにタプルをタプルに代入する場合 (`a, b = b, a+b`)
68
+
69
+ `a = b` してから `b = a + b` が行われるのではなく、両方同時に行われることに注意してください。
70
+
71
+
72
+
73
+ ```
74
+
75
+ a = 2
76
+
77
+ b = 1
78
+
79
+
80
+
81
+ a, b = b, a + b
82
+
83
+ print(a, b) # 1 3
84
+
85
+ ```