回答編集履歴
3
c
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
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
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
|
+
```
|