回答編集履歴

2

追記

2022/08/21 17:38

投稿

otn
otn

スコア84798

test CHANGED
@@ -14,6 +14,7 @@
14
14
 
15
15
  > elif list_r[i] > 5:
16
16
  おそらく、「`list_r`の終わりまで来たら終わる」ということをしたかったんでしょうが、コードが的外れです。
17
+ `if i > 6:`でしょうね。
17
18
 
18
19
 
19
20
  まずは、日本語で、処理内容をちゃんと書いてみてから、それをコードに直してはどうでしょうか。

1

追記

2022/08/21 17:31

投稿

otn
otn

スコア84798

test CHANGED
@@ -6,12 +6,15 @@
6
6
  > for num in f:
7
7
  だと、「ファイルの各行をnumとして順番に処理する」という意味になり、`num`にはファイルの各行が入ります。
8
8
  従って、
9
-
10
9
  > if num == list_r[i]:
11
10
  数値である`list_r[i]`と一致することは絶対にないですから、これは常に偽です。
12
11
 
13
12
  > data = f.readlines()[num]
14
13
  `for num in f:`でファイルを順次読みながら、`f.readlines()`でファイルを全部読むというのはおかしい。
14
+
15
+ > elif list_r[i] > 5:
16
+ おそらく、「`list_r`の終わりまで来たら終わる」ということをしたかったんでしょうが、コードが的外れです。
17
+
15
18
 
16
19
  まずは、日本語で、処理内容をちゃんと書いてみてから、それをコードに直してはどうでしょうか。
17
20
  その前に、