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

回答編集履歴

3

print文の追記

2021/03/18 02:07

投稿

Third_Kei
Third_Kei

スコア65

answer CHANGED
@@ -2,7 +2,17 @@
2
2
  2. ```for row in range(data.nrow):```、```for col in range(data.ncol):```によって二重ループになっていますがnrow*ncolは読み込みファイルの行数を超えていませんか? 終端行が空行として読まれている可能性があります
3
3
  一度以下のようなコードでテストすることをお勧めします。
4
4
  ```Python
5
+ print("nrowの値:",end = "")
6
+ print(data.nrow)
7
+ print("ncolの値:",end = "")
8
+ print(data.ncol)
5
9
  for i in range(data.nrow):
10
+ print("{}行目の処理".format(i))
6
11
  for j in range(data.ncol):
12
+ print("{}列目の処理".format(j))
7
13
  print(fi.readline())
8
- ```
14
+ ```
15
+
16
+ (追記)
17
+ forの内部がどれだけ呼び出されているか、ということを知るための```print```文を追記しました
18
+ 空文字を```print```した際も改行は行われますが念のため

2

誤字修正 readline()

2021/03/18 02:07

投稿

Third_Kei
Third_Kei

スコア65

answer CHANGED
@@ -4,5 +4,5 @@
4
4
  ```Python
5
5
  for i in range(data.nrow):
6
6
  for j in range(data.ncol):
7
- print(fi.readlilne())
7
+ print(fi.readline())
8
8
  ```

1

['']をコードブロックにした

2021/03/17 00:27

投稿

Third_Kei
Third_Kei

スコア65

answer CHANGED
@@ -1,4 +1,4 @@
1
- 1. ```''.split(',')```は['']を返します、```readline()```で読み込む範囲に空行などはありませんか?
1
+ 1. ```''.split(',')```は```['']```を返します、```readline()```で読み込む範囲に空行などはありませんか?
2
2
  2. ```for row in range(data.nrow):```、```for col in range(data.ncol):```によって二重ループになっていますがnrow*ncolは読み込みファイルの行数を超えていませんか? 終端行が空行として読まれている可能性があります
3
3
  一度以下のようなコードでテストすることをお勧めします。
4
4
  ```Python