質問編集履歴
5
別のエラーメッセージが出てきました
title
CHANGED
File without changes
|
body
CHANGED
@@ -50,7 +50,6 @@
|
|
50
50
|
|
51
51
|
#タプルにして返す
|
52
52
|
return tuple(result)
|
53
|
-
def vowels_sort(s):
|
54
53
|
```
|
55
54
|
|
56
55
|
|
@@ -78,6 +77,23 @@
|
|
78
77
|
|
79
78
|
```
|
80
79
|
### 補足情報(FW/ツールのバージョンなど)
|
80
|
+
別のエラーメッセージも出てしまいました。
|
81
|
+
```ここに言語を入力
|
82
|
+
------------------------------------------------------------------------
|
83
|
+
IndexError Traceback (most recent call last)
|
84
|
+
<ipython-input-11-0632e14ec1e2> in <module>
|
85
|
+
----> 1 print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
|
86
|
+
2 or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
|
87
|
+
3 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
|
88
|
+
4 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
|
81
89
|
|
90
|
+
<ipython-input-9-aba722a3ba90> in vowels_sort(s)
|
91
|
+
23 result = []
|
92
|
+
24
|
93
|
+
---> 25 result.append(rdic[freq[0]].pop(0))
|
94
|
+
26 result.append(rdic[freq[1]].pop(0))
|
95
|
+
27 result.append(rdic[freq[2]].pop(0))
|
82
96
|
|
83
|
-
|
97
|
+
IndexError: pop from empty list
|
98
|
+
|
99
|
+
```
|
4
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,14 +9,12 @@
|
|
9
9
|
###言語名
|
10
10
|
Python
|
11
11
|
|
12
|
-
|
13
|
-
|
12
|
+
```Python
|
14
|
-
|
15
13
|
def vowels_sort(s):
|
16
|
-
|
14
|
+
#大文字に統一
|
17
15
|
ups = s.upper()
|
18
16
|
|
19
|
-
|
17
|
+
#母音文字の出現回数をカウント
|
20
18
|
c_a = ups.count('A')
|
21
19
|
c_e = ups.count('E')
|
22
20
|
c_i = ups.count('I')
|
@@ -42,24 +40,33 @@
|
|
42
40
|
rdic[c_u]=[]
|
43
41
|
rdic[c_u].append('U')
|
44
42
|
|
45
|
-
|
43
|
+
#出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
|
46
|
-
freq_to_char_keys = list(rdic.keys())
|
44
|
+
freq_to_char_keys = list(rdic.keys()) #逆引き辞書のキー、出現頻度、のリストをつくる。
|
47
|
-
freq_to_char_keys.sort(reverse=True)
|
45
|
+
freq_to_char_keys.sort(reverse=True) #キーを降順で整列する。
|
48
46
|
|
49
|
-
result = []
|
47
|
+
result = [] #空リストを作成
|
50
|
-
for freq in freq_to_char_keys:
|
48
|
+
for freq in freq_to_char_keys: #キーから頻度を一つづつ取り出す。
|
51
|
-
result += rdic[freq]
|
49
|
+
result += rdic[freq] # 頻度に対応するリストを連結していく。
|
52
50
|
|
53
|
-
|
51
|
+
#タプルにして返す
|
54
52
|
return tuple(result)
|
55
53
|
def vowels_sort(s):
|
54
|
+
```
|
55
|
+
|
56
|
+
|
57
|
+
|
58
|
+
|
56
59
|
###入力
|
60
|
+
|
61
|
+
```Python
|
57
62
|
print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
|
58
63
|
or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
|
59
64
|
or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
|
60
65
|
or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
|
66
|
+
```
|
61
67
|
### エラーメッセージ
|
62
68
|
---------------------------------------------------------------------------
|
69
|
+
```ここに言語を入力
|
63
70
|
NameError Traceback (most recent call last)
|
64
71
|
<ipython-input-6-0632e14ec1e2> in <module>
|
65
72
|
----> 1 print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
|
@@ -69,6 +76,7 @@
|
|
69
76
|
|
70
77
|
NameError: name 'vowels_sort' is not defined
|
71
78
|
|
79
|
+
```
|
72
80
|
### 補足情報(FW/ツールのバージョンなど)
|
73
81
|
|
74
82
|
|
3
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
2
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,22 +3,20 @@
|
|
3
3
|
### 発生している問題・エラーメッセージ
|
4
4
|
|
5
5
|
|
6
|
-
```
|
7
6
|
|
8
7
|
関数が定義できていないと言われてしまう
|
9
8
|
|
10
|
-
|
11
|
-
|
9
|
+
###言語名
|
12
10
|
Python
|
13
11
|
|
14
12
|
|
15
|
-
#
|
13
|
+
# コード
|
16
14
|
|
17
15
|
def vowels_sort(s):
|
18
|
-
|
16
|
+
__大文字に統一__
|
19
17
|
ups = s.upper()
|
20
18
|
|
21
|
-
|
19
|
+
__母音文字の出現回数をカウント__
|
22
20
|
c_a = ups.count('A')
|
23
21
|
c_e = ups.count('E')
|
24
22
|
c_i = ups.count('I')
|
@@ -27,30 +25,51 @@
|
|
27
25
|
|
28
26
|
rdic = {}
|
29
27
|
rdic[c_a]=['A']
|
28
|
+
|
30
29
|
if c_e not in rdic:
|
31
30
|
rdic[c_e]=[]
|
32
31
|
rdic[c_e].append('E')
|
32
|
+
|
33
33
|
if c_i not in rdic:
|
34
34
|
rdic[c_i]=[]
|
35
35
|
rdic[c_i].append('I')
|
36
|
+
|
36
37
|
if c_o not in rdic:
|
37
38
|
rdic[c_o]=[]
|
38
39
|
rdic[c_o].append('O')
|
40
|
+
|
39
41
|
if c_u not in rdic:
|
40
42
|
rdic[c_u]=[]
|
41
43
|
rdic[c_u].append('U')
|
42
44
|
|
43
|
-
|
45
|
+
__出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る__
|
44
|
-
freq_to_char_keys = list(rdic.keys())
|
46
|
+
freq_to_char_keys = list(rdic.keys()) __逆引き辞書のキー、出現頻度、のリストをつくる。 __
|
45
|
-
freq_to_char_keys.sort(reverse=True)
|
47
|
+
freq_to_char_keys.sort(reverse=True) __キーを降順で整列する。__
|
46
48
|
|
47
|
-
result = []
|
49
|
+
result = [] __空リストを作成__
|
48
|
-
for freq in freq_to_char_keys:
|
50
|
+
for freq in freq_to_char_keys: __キーから頻度を一つづつ取り出す。__
|
49
|
-
result += rdic[freq]
|
51
|
+
result += rdic[freq] __ 頻度に対応するリストを連結していく。__
|
50
52
|
|
51
|
-
|
53
|
+
__ タプルにして返す__
|
52
54
|
return tuple(result)
|
55
|
+
def vowels_sort(s):
|
56
|
+
###入力
|
57
|
+
print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
|
58
|
+
or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
|
59
|
+
or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
|
60
|
+
or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
|
61
|
+
### エラーメッセージ
|
62
|
+
---------------------------------------------------------------------------
|
63
|
+
NameError Traceback (most recent call last)
|
64
|
+
<ipython-input-6-0632e14ec1e2> in <module>
|
65
|
+
----> 1 print((vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'O', 'U'))
|
66
|
+
2 or (vowels_sort("Is this a pen?") == ('I', 'A', 'E', 'U', 'O'))
|
67
|
+
3 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'O', 'U'))
|
68
|
+
4 or (vowels_sort("Is this a pen?") == ('I', 'E', 'A', 'U', 'O')))
|
53
69
|
|
70
|
+
NameError: name 'vowels_sort' is not defined
|
71
|
+
|
54
72
|
### 補足情報(FW/ツールのバージョンなど)
|
55
73
|
|
74
|
+
|
56
75
|
ここにより詳細な情報を記載してください。
|
1
#を\に変えただけですがこれで読みづらさはなくなったでしょうか
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,10 +15,10 @@
|
|
15
15
|
### 試したこと
|
16
16
|
|
17
17
|
def vowels_sort(s):
|
18
|
-
|
18
|
+
\ 大文字に統一
|
19
19
|
ups = s.upper()
|
20
20
|
|
21
|
-
|
21
|
+
\ 母音文字の出現回数をカウント
|
22
22
|
c_a = ups.count('A')
|
23
23
|
c_e = ups.count('E')
|
24
24
|
c_i = ups.count('I')
|
@@ -40,7 +40,7 @@
|
|
40
40
|
rdic[c_u]=[]
|
41
41
|
rdic[c_u].append('U')
|
42
42
|
|
43
|
-
|
43
|
+
\ 出現回数の降順に逆引き辞書を引いていき、その回数出現した文字を得る
|
44
44
|
freq_to_char_keys = list(rdic.keys()) #逆引き辞書のキー、出現頻度、のリストをつくる。
|
45
45
|
freq_to_char_keys.sort(reverse=True) #キーを降順で整列する。
|
46
46
|
|
@@ -48,7 +48,7 @@
|
|
48
48
|
for freq in freq_to_char_keys: #キーから頻度を一つづつ取り出す。
|
49
49
|
result += rdic[freq] # 頻度に対応するリストを連結していく。
|
50
50
|
|
51
|
-
|
51
|
+
\ タプルにして返す
|
52
52
|
return tuple(result)
|
53
53
|
|
54
54
|
### 補足情報(FW/ツールのバージョンなど)
|