質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/867c3de3ab7a3e85a93462d4617daeb6.png) 画像の通りです。 どなたか教えていただけると幸いです。
回答: 以下のようにコードを直して、実行したら正常終了しました。 ``` def divisible(mylist: list, hint_figure: int)-> list: ans_list = [] print("出力される") for s, ans in enumerate(mylist): print("ここが出力されない:ans={}, s={}, hint_figure={}".format(ans, s, hint_figure)) if ans % hint_figure == 0: ans_list.append(ans) print("割れた") return ans_list >>> print(divisible([10, 9, 8, 7], 2)) 出力される ここが出力されない:ans=10, s=0, hint_figure=2 割れた ここが出力されない:ans=9, s=1, hint_figure=2 ここが出力されない:ans=8, s=2, hint_figure=2 割れた ここが出力されない:ans=7, s=3, hint_figure=2 [10, 8] >>> ``` (1)for文をリストmylistで回したいときは上のような書き方が良いと思います。 rangeの使い方は、「range(0, 10)・・・0から10回回す」です。 (2)if文の条件で「a/b」は商で、「a % b」は剰余です。 (すみません。最初の回答は間違っていたので編集しました。)