質問編集履歴

4

エラー内容追加

2018/11/11 11:00

投稿

teityura
teityura

スコア84

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,62 @@
13
13
  typeを見ても、同じstr型のクラスで問題なさそうに思えます。
14
14
 
15
15
  どう解釈されて、なぜエラーになっているのでしょうか。
16
+
17
+
18
+
19
+ ```bash
20
+
21
+ # エラー内容 ↓↓↓↓↓
22
+
23
+ キリンは大昔から__複数名詞__の興味の対象でした、キリンは__複数名詞__の中で一番背が買いですが、科学者たちはそのような長い__体の一部__をどうやって獲得したのか説明できません。キリンの身長は___数値__ __単位__ 近くあり、その高さのほとんどは足と__体の一部__によるものです。
24
+
25
+
26
+
27
+ type(txt): <class 'str'>
28
+
29
+ type(mls): <class 'str'>
30
+
31
+ __複数名詞__を入力: あういえお
32
+
33
+ type(answer): <class 'str'>
34
+
35
+ __複数名詞__を入力: a
36
+
37
+ type(answer): <class 'str'>
38
+
39
+ __体の一部__を入力: i
40
+
41
+ type(answer): <class 'str'>
42
+
43
+ ___数値__を入力: u
44
+
45
+ type(answer): <class 'str'>
46
+
47
+ __単位__を入力: e
48
+
49
+ type(answer): <class 'str'>
50
+
51
+ __体の一部__を入力: o
52
+
53
+ type(answer): <class 'str'>
54
+
55
+
56
+
57
+
58
+
59
+ Traceback (most recent call last):
60
+
61
+ File "17-p213.py", line 29, in <module>
62
+
63
+ mad_libs(txt)
64
+
65
+ File "17-p213.py", line 23, in mad_libs
66
+
67
+ print(mls)
68
+
69
+ UnicodeEncodeError: 'utf-8' codec can't encode characters in position 8-22: surrogates not allowed
70
+
71
+ ```
16
72
 
17
73
 
18
74
 
@@ -42,7 +98,7 @@
42
98
 
43
99
  hints = re.findall("__.*?__", mls)
44
100
 
45
- print(type(mls))
101
+ print("type(mls): ", type(mls))
46
102
 
47
103
  if hints is not None:
48
104
 
@@ -70,9 +126,9 @@
70
126
 
71
127
 
72
128
 
129
+ print(txt)
130
+
73
131
  print("type(txt): ", type(txt))
74
-
75
- print(txt)
76
132
 
77
133
  mad_libs(txt)
78
134
 

3

修正

2018/11/11 11:00

投稿

teityura
teityura

スコア84

test CHANGED
File without changes
test CHANGED
@@ -98,6 +98,18 @@
98
98
 
99
99
  ```bash
100
100
 
101
+ echo $SHELL
102
+
103
+ /usr/bin/fish
104
+
105
+
106
+
107
+ fish --version
108
+
109
+ fish, version 2.7.1
110
+
111
+
112
+
101
113
  echo $locale
102
114
 
103
115
 

2

修正

2018/11/11 09:37

投稿

teityura
teityura

スコア84

test CHANGED
File without changes
test CHANGED
@@ -13,50 +13,6 @@
13
13
  typeを見ても、同じstr型のクラスで問題なさそうに思えます。
14
14
 
15
15
  どう解釈されて、なぜエラーになっているのでしょうか。
16
-
17
-
18
-
19
- ※追記:
20
-
21
- export LC_ALL=en_US.UTF-8
22
-
23
- をしたら日本語をinput()に渡したら動作するようになりましたが、
24
-
25
- exportしなくてもいいように、
26
-
27
- import io, sys
28
-
29
- sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
30
-
31
- を追加したのですが、なぜこのような違いが出るのでしょうか。
32
-
33
-
34
-
35
- ```bash
36
-
37
- echo $locale
38
-
39
-
40
-
41
- echo $LC_ALL
42
-
43
-
44
-
45
- export LC_ALL=en_US.UTF-8
46
-
47
- echo $locale
48
-
49
-
50
-
51
- echo $LC_ALL
52
-
53
- en_US.UTF-8
54
-
55
-
56
-
57
- ```
58
-
59
-
60
16
 
61
17
 
62
18
 
@@ -121,3 +77,45 @@
121
77
  mad_libs(txt)
122
78
 
123
79
  ```
80
+
81
+
82
+
83
+ ※追記:
84
+
85
+ export LC_ALL=en_US.UTF-8
86
+
87
+ をしたら日本語をinput()に渡したら動作するようになりましたが、
88
+
89
+ exportしなくてもいいように、
90
+
91
+ import io, sys
92
+
93
+ sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
94
+
95
+ を追加したのですが、なぜこのような違いが出るのでしょうか。
96
+
97
+
98
+
99
+ ```bash
100
+
101
+ echo $locale
102
+
103
+
104
+
105
+ echo $LC_ALL
106
+
107
+
108
+
109
+ export LC_ALL=en_US.UTF-8
110
+
111
+ echo $locale
112
+
113
+
114
+
115
+ echo $LC_ALL
116
+
117
+ en_US.UTF-8
118
+
119
+
120
+
121
+ ```

1

追記

2018/11/11 09:36

投稿

teityura
teityura

スコア84

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,50 @@
13
13
  typeを見ても、同じstr型のクラスで問題なさそうに思えます。
14
14
 
15
15
  どう解釈されて、なぜエラーになっているのでしょうか。
16
+
17
+
18
+
19
+ ※追記:
20
+
21
+ export LC_ALL=en_US.UTF-8
22
+
23
+ をしたら日本語をinput()に渡したら動作するようになりましたが、
24
+
25
+ exportしなくてもいいように、
26
+
27
+ import io, sys
28
+
29
+ sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
30
+
31
+ を追加したのですが、なぜこのような違いが出るのでしょうか。
32
+
33
+
34
+
35
+ ```bash
36
+
37
+ echo $locale
38
+
39
+
40
+
41
+ echo $LC_ALL
42
+
43
+
44
+
45
+ export LC_ALL=en_US.UTF-8
46
+
47
+ echo $locale
48
+
49
+
50
+
51
+ echo $LC_ALL
52
+
53
+ en_US.UTF-8
54
+
55
+
56
+
57
+ ```
58
+
59
+
16
60
 
17
61
 
18
62