質問編集履歴

5

別のエラーメッセージが出てきました

2019/05/04 17:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -102,8 +102,6 @@
102
102
 
103
103
  return tuple(result)
104
104
 
105
- def vowels_sort(s):
106
-
107
105
  ```
108
106
 
109
107
 
@@ -158,8 +156,42 @@
158
156
 
159
157
  ### 補足情報(FW/ツールのバージョンなど)
160
158
 
159
+ 別のエラーメッセージも出てしまいました。
160
+
161
+ ```ここに言語を入力
162
+
163
+ ------------------------------------------------------------------------
164
+
165
+ IndexError Traceback (most recent call last)
166
+
167
+ <ipython-input-11-0632e14ec1e2> in <module>
168
+
169
+ ----> 1 print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
170
+
171
+ 2 or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
172
+
173
+ 3 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
174
+
175
+ 4 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
161
176
 
162
177
 
163
178
 
179
+ <ipython-input-9-aba722a3ba90> in vowels_sort(s)
164
180
 
165
- ここにより詳細な情報を記載してください。
181
+ 23 result = []
182
+
183
+ 24
184
+
185
+ ---> 25 result.append(rdic[freq[0]].pop(0))
186
+
187
+ 26 result.append(rdic[freq[1]].pop(0))
188
+
189
+ 27 result.append(rdic[freq[2]].pop(0))
190
+
191
+
192
+
193
+ IndexError: pop from empty list
194
+
195
+
196
+
197
+ ```

4

書式の改善

2019/05/04 17:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,21 +20,17 @@
20
20
 
21
21
 
22
22
 
23
-
24
-
25
- # コード
23
+ ```Python
26
-
27
-
28
24
 
29
25
  def vowels_sort(s):
30
26
 
31
- __大文字に統一__
27
+ #大文字に統一
32
28
 
33
29
  ups = s.upper()
34
30
 
35
31
 
36
32
 
37
- __母音文字の出現回数をカウント__
33
+ #母音文字の出現回数をカウント
38
34
 
39
35
  c_a = ups.count('A')
40
36
 
@@ -86,29 +82,43 @@
86
82
 
87
83
 
88
84
 
89
- __出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る__
85
+ #出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
90
86
 
91
- freq_to_char_keys = list(rdic.keys()) __逆引き辞書のキー、出現頻度、のリストをつくる。 __
87
+ freq_to_char_keys = list(rdic.keys()) #逆引き辞書のキー、出現頻度、のリストをつくる。
92
88
 
93
- freq_to_char_keys.sort(reverse=True) __キーを降順で整列する。__
89
+ freq_to_char_keys.sort(reverse=True) #キーを降順で整列する。
94
90
 
95
91
 
96
92
 
97
- result = [] __空リストを作成__
93
+ result = [] #空リストを作成
98
94
 
99
- for freq in freq_to_char_keys: __キーから頻度を一つづつ取り出す。__
95
+ for freq in freq_to_char_keys: #キーから頻度を一つづつ取り出す。
100
96
 
101
- result += rdic[freq] __ 頻度に対応するリストを連結していく。__
97
+ result += rdic[freq] # 頻度に対応するリストを連結していく。
102
98
 
103
99
 
104
100
 
105
- __ タプルにして返す__
101
+ #タプルにして返す
106
102
 
107
103
  return tuple(result)
108
104
 
109
105
  def vowels_sort(s):
110
106
 
107
+ ```
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
111
117
  ###入力
118
+
119
+
120
+
121
+ ```Python
112
122
 
113
123
  print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
114
124
 
@@ -118,9 +128,13 @@
118
128
 
119
129
  or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
120
130
 
131
+ ```
132
+
121
133
  ### エラーメッセージ
122
134
 
123
135
  ---------------------------------------------------------------------------
136
+
137
+ ```ここに言語を入力
124
138
 
125
139
  NameError Traceback (most recent call last)
126
140
 
@@ -140,6 +154,8 @@
140
154
 
141
155
 
142
156
 
157
+ ```
158
+
143
159
  ### 補足情報(FW/ツールのバージョンなど)
144
160
 
145
161
 

3

書式の改善

2019/05/04 17:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

2

書式の改善

2019/05/04 16:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,13 @@
8
8
 
9
9
 
10
10
 
11
- ```
12
-
13
11
 
14
12
 
15
13
  関数が定義できていないと言われてしまう
16
14
 
17
15
 
18
16
 
19
-
20
-
21
- ```ここに言語名を入力
17
+ ###言語名
22
18
 
23
19
  Python
24
20
 
@@ -26,19 +22,19 @@
26
22
 
27
23
 
28
24
 
29
- ### 試したこと
25
+ # コード
30
26
 
31
27
 
32
28
 
33
29
  def vowels_sort(s):
34
30
 
35
- \ 大文字に統一
31
+ __大文字に統一__
36
32
 
37
33
  ups = s.upper()
38
34
 
39
35
 
40
36
 
41
- \ 母音文字の出現回数をカウント
37
+ __母音文字の出現回数をカウント__
42
38
 
43
39
  c_a = ups.count('A')
44
40
 
@@ -56,11 +52,15 @@
56
52
 
57
53
  rdic[c_a]=['A']
58
54
 
55
+
56
+
59
57
  if c_e not in rdic:
60
58
 
61
59
  rdic[c_e]=[]
62
60
 
63
61
  rdic[c_e].append('E')
62
+
63
+
64
64
 
65
65
  if c_i not in rdic:
66
66
 
@@ -68,11 +68,15 @@
68
68
 
69
69
  rdic[c_i].append('I')
70
70
 
71
+
72
+
71
73
  if c_o not in rdic:
72
74
 
73
75
  rdic[c_o]=[]
74
76
 
75
77
  rdic[c_o].append('O')
78
+
79
+
76
80
 
77
81
  if c_u not in rdic:
78
82
 
@@ -82,25 +86,57 @@
82
86
 
83
87
 
84
88
 
85
- \ 出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
89
+ __出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る__
86
90
 
87
- freq_to_char_keys = list(rdic.keys()) #逆引き辞書のキー、出現頻度、のリストをつくる。
91
+ freq_to_char_keys = list(rdic.keys()) __逆引き辞書のキー、出現頻度、のリストをつくる。 __
88
92
 
89
- freq_to_char_keys.sort(reverse=True) #キーを降順で整列する。
93
+ freq_to_char_keys.sort(reverse=True) __キーを降順で整列する。__
90
94
 
91
95
 
92
96
 
93
- result = [] #空リストを作成
97
+ result = [] __空リストを作成__
94
98
 
95
- for freq in freq_to_char_keys: #キーから頻度を一つづつ取り出す。
99
+ for freq in freq_to_char_keys: __キーから頻度を一つづつ取り出す。__
96
100
 
97
- result += rdic[freq] # 頻度に対応するリストを連結していく。
101
+ result += rdic[freq] __ 頻度に対応するリストを連結していく。__
98
102
 
99
103
 
100
104
 
101
- \ タプルにして返す
105
+ __ タプルにして返す__
102
106
 
103
107
  return tuple(result)
108
+
109
+ def vowels_sort(s):
110
+
111
+ ###入力
112
+
113
+ print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
114
+
115
+ or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
116
+
117
+ or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
118
+
119
+ or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
120
+
121
+ ### エラーメッセージ
122
+
123
+ ---------------------------------------------------------------------------
124
+
125
+ NameError Traceback (most recent call last)
126
+
127
+ <ipython-input-6-0632e14ec1e2> in <module>
128
+
129
+ ----> 1 print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
130
+
131
+ 2 or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
132
+
133
+ 3 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
134
+
135
+ 4 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
136
+
137
+
138
+
139
+ NameError: name 'vowels_sort' is not defined
104
140
 
105
141
 
106
142
 
@@ -108,4 +144,6 @@
108
144
 
109
145
 
110
146
 
147
+
148
+
111
149
  ここにより詳細な情報を記載してください。

1

#を\に変えただけですがこれで読みづらさはなくなったでしょうか

2019/05/04 16:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -32,13 +32,13 @@
32
32
 
33
33
  def vowels_sort(s):
34
34
 
35
- # 大文字に統一
35
+ \ 大文字に統一
36
36
 
37
37
  ups = s.upper()
38
38
 
39
39
 
40
40
 
41
- # 母音文字の出現回数をカウント
41
+ \ 母音文字の出現回数をカウント
42
42
 
43
43
  c_a = ups.count('A')
44
44
 
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- # 出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
85
+ \ 出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
86
86
 
87
87
  freq_to_char_keys = list(rdic.keys()) #逆引き辞書のキー、出現頻度、のリストをつくる。
88
88
 
@@ -98,7 +98,7 @@
98
98
 
99
99
 
100
100
 
101
- # タプルにして返す
101
+ \ タプルにして返す
102
102
 
103
103
  return tuple(result)
104
104