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

回答編集履歴

2

追記

2022/08/21 17:38

投稿

otn
otn

スコア86360

answer 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

スコア86360

answer CHANGED
@@ -6,13 +6,16 @@
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()`でファイルを全部読むというのはおかしい。
15
14
 
15
+ > elif list_r[i] > 5:
16
+ おそらく、「`list_r`の終わりまで来たら終わる」ということをしたかったんでしょうが、コードが的外れです。
17
+
18
+
16
19
  まずは、日本語で、処理内容をちゃんと書いてみてから、それをコードに直してはどうでしょうか。
17
20
  その前に、
18
21
  > for num in f: