teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

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

2019/05/04 17:46

投稿

退会済みユーザー
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

書式の改善

2019/05/04 17:46

投稿

退会済みユーザー
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

書式の改善

2019/05/04 17:19

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

2

書式の改善

2019/05/04 16:40

投稿

退会済みユーザー
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

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

2019/05/04 16:39

投稿

退会済みユーザー
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/ツールのバージョンなど)