質問編集履歴
5
別のエラーメッセージが出てきました
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
書式の改善
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
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
書式の改善
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
#を\に変えただけですがこれで読みづらさはなくなったでしょうか
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
|
|