回答編集履歴

4

修正漏れを訂正

2020/12/22 23:11

投稿

退会済みユーザー
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- Inputのテキストに空行が含まれる場合、2つ目の要素が存在しないのでIndexErrorが生じます。もしくは、スペースで区切られていない行が存在するときも同様です。txtファイルが意図通りに入力されているか確認すると良いかもです。
35
+ Inputのテキストに空行が含まれる場合、2つ目の要素が存在しないのでIndexErrorが生じます。もしくは、~~スペース~~カンマで区切られていない行が存在するときも同様です。txtファイルが意図通りに入力されているか確認すると良いかもです。
36
36
 
37
37
 
38
38
 

3

区切り文字の変更

2020/12/22 23:11

投稿

退会済みユーザー
test CHANGED
@@ -6,17 +6,19 @@
6
6
 
7
7
  # Sample1
8
8
 
9
- >>> text = """言葉1 1
9
+ >>> text = """言葉1,1
10
10
 
11
- ... 言葉2 2
11
+ ... 言葉2,2
12
12
 
13
- ... 言葉3 3"""
13
+ ... 言葉3,3"""
14
14
 
15
15
  >>> dic = {}
16
16
 
17
17
  >>> for line in text.splitlines():
18
18
 
19
+ ... # 区切り文字の変更: スペース => カンマ
20
+
19
- ... key, val = line.split()
21
+ ... key, val = line.split(",")
20
22
 
21
23
  ... dic[key] = int(val)
22
24
 
@@ -53,3 +55,9 @@
53
55
 
54
56
 
55
57
  ちなみに、Sample1の7行目`dic[key] = int(val)`は辞書型の変数dicに新しいキーと値を追加する操作をしています。intは、str型の数値をint型に変換しています。
58
+
59
+
60
+
61
+ # 追記
62
+
63
+ 区切り文字がスペースではなくカンマとのことで、コードを修正しました。

2

具体例を追加

2020/12/22 08:09

投稿

退会済みユーザー
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  ```python
6
+
7
+ # Sample1
6
8
 
7
9
  >>> text = """言葉1 1
8
10
 
@@ -34,6 +36,8 @@
34
36
 
35
37
  ```python
36
38
 
39
+ # Sample2
40
+
37
41
  >>> data = "".split()
38
42
 
39
43
  >>> print(data[0], data[1])
@@ -48,4 +52,4 @@
48
52
 
49
53
 
50
54
 
51
- ちなみに、6行目は辞書型の変数dicに新しいキーと値を追加する操作をしています。intは、str型の数値をint型に変換しています。
55
+ ちなみに、Sample1の7行目`dic[key] = int(val)`は辞書型の変数dicに新しいキーと値を追加する操作をしています。intは、str型の数値をint型に変換しています。

1

Errorの例を追加

2020/12/22 06:48

投稿

退会済みユーザー
test CHANGED
@@ -34,9 +34,15 @@
34
34
 
35
35
  ```python
36
36
 
37
- >>> "".split()
37
+ >>> data = "".split()
38
38
 
39
- []
39
+ >>> print(data[0], data[1])
40
+
41
+ Traceback (most recent call last):
42
+
43
+ File "<stdin>", line 1, in <module>
44
+
45
+ IndexError: list index out of range
40
46
 
41
47
  ```
42
48