回答編集履歴

1

当初の質問の原因を示す

2019/08/21 02:52

投稿

hellomartha
hellomartha

スコア329

test CHANGED
@@ -27,3 +27,33 @@
27
27
  answer[4] = [0,1,2, ・・・・・13,14]
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ とりあえず質問にある最初の問題(12を入れたら1,2,12にフラグがたつ)の原因は
34
+
35
+ ```ここに言語を入力
36
+
37
+ shampoo2("12") = 1 #文字列"12"に'1'が入っているから
38
+
39
+ shampoo3("12") = 1 #文字列"12"に'2'が入っているから
40
+
41
+ ```
42
+
43
+ これを回避するためにはnanami12さんの回答にあるように、
44
+
45
+ 関数に数値を渡すようにして==で数値比較をします。
46
+
47
+
48
+
49
+ ----------------------
50
+
51
+
52
+
53
+ 質問の内容とはずれますが補足として。
54
+
55
+ 回答データのなかに、1が含まれるか、2が含まれるか・・・・14が含まれるかと
56
+
57
+ それぞれの判定で関数を作るのは良くない設計です(シャンプーの種類が増えたらその分だけ関数追加する必要がでてくるので)
58
+
59
+ 1つの関数としてまとめたほうが良いと思います。