teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

if 文の条件式が間違っていましたので、直しました。

2019/07/06 13:44

投稿

MorningMushroom
MorningMushroom

スコア53

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  for s, ans in enumerate(mylist):
7
7
  print("ここが出力されない:ans={}, s={}, hint_figure={}".format(ans, s, hint_figure))
8
8
 
9
- if s // hint_figure == 0:
9
+ if ans % hint_figure == 0:
10
10
  ans_list.append(ans)
11
11
  print("割れた")
12
12
  return ans_list
@@ -16,12 +16,14 @@
16
16
  ここが出力されない:ans=10, s=0, hint_figure=2
17
17
  割れた
18
18
  ここが出力されない:ans=9, s=1, hint_figure=2
19
+ ここが出力されない:ans=8, s=2, hint_figure=2
19
20
  割れた
20
- ここが出力されない:ans=8, s=2, hint_figure=2
21
21
  ここが出力されない:ans=7, s=3, hint_figure=2
22
- [10, 9]
22
+ [10, 8]
23
23
  >>>
24
24
  ```
25
25
  (1)for文をリストmylistで回したいときは上のような書き方が良いと思います。
26
26
      rangeの使い方は、「range(0, 10)・・・0から10回回す」です。
27
- (2)if文の条件で「a/b」は商で、「a//b」は剰余です。
27
+ (2)if文の条件で「a/b」は商で、「a % b」は剰余です。
28
+
29
+ (すみません。最初の回答は間違っていたので編集しました。)