回答編集履歴

2

修正

2018/02/13 15:39

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- ↑ 実引数と仮引数の名前が同じでないといけないと、こんなことになる
41
+ ↑ 実引数と仮引数の名前が同じでないといけないと、こんなことになる
42
42
 
43
43
  ↓ 実際は汎用的に関数を使える
44
44
 

1

追記

2018/02/13 15:39

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -15,6 +15,48 @@
15
15
  関数は汎用的に使えることがしばしば要求されます。
16
16
 
17
17
  もし実引数名が仮引数と一致しなければならないのなら、非常に使いづらいと思いませんか。
18
+
19
+ ```Python
20
+
21
+ player_hand = [1, 2, 3, 4, 5]
22
+
23
+ enemy_hand = [2, 4, 6, 8, 0]
24
+
25
+
26
+
27
+ hand = player_hand
28
+
29
+ player_sum = get_sum(hand)
30
+
31
+
32
+
33
+ hand = enemy_hand
34
+
35
+ enemy_sum = get_sum(hand)
36
+
37
+ ```
38
+
39
+
40
+
41
+ ↑ 実引数と仮引数の名前が同じでないといけないと、こんなことになる。
42
+
43
+ ↓ 実際は汎用的に関数を使える
44
+
45
+
46
+
47
+ ```Python
48
+
49
+ player_hand = [1, 2, 3, 4, 5]
50
+
51
+ enemy_hand = [2, 4, 6, 8, 0]
52
+
53
+
54
+
55
+ player_sum = get_sum(player_hand)
56
+
57
+ enemy_sum = get_sum(enemy_hand)
58
+
59
+ ```
18
60
 
19
61
 
20
62
 
@@ -36,4 +78,22 @@
36
78
 
37
79
  その後再利用することを見越しているのかもしれません。
38
80
 
81
+ ```Python
82
+
83
+ player_sum = get_sum(player_hand)
84
+
85
+ print('リストの合計は', player_sum)
86
+
87
+
88
+
89
+ if player_sum >= 20:
90
+
91
+ print('Great!')
92
+
93
+ ```
94
+
95
+
96
+
39
97
  あるいは、**説明変数**(意味を明確にする目的で設けられる変数)としての役割を期待しているのかも。
98
+
99
+ これくらいの小さなプログラムじゃ利益はあんまり感じられませんが。