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

回答編集履歴

1

ソースコードのネストの狂いと加筆

2018/10/24 06:39

投稿

manzyun
manzyun

スコア2244

answer CHANGED
@@ -8,47 +8,62 @@
8
8
 
9
9
  ```python
10
10
  if "morp".find('名詞') > -1:
11
- a = morp
11
+ a = morp
12
- elif "morp".find('動詞') > -1:
12
+ elif "morp".find('動詞') > -1:
13
- a = morp
13
+ a = morp
14
- elif "morp".find('形容詞') > -1:
14
+ elif "morp".find('形容詞') > -1:
15
- a = morp
15
+ a = morp
16
- elif "morp".find('形容動詞') > -1:
16
+ elif "morp".find('形容動詞') > -1:
17
- a = morp
17
+ a = morp
18
- else:
18
+ else:
19
- continue
19
+ continue
20
20
  ```
21
21
 
22
22
  は、
23
23
 
24
24
  ```python
25
25
  if "morp".find('名詞') > -1:
26
- a = morp
26
+ a = morp
27
- elif "morp".find('動詞') > -1:
27
+ elif "morp".find('動詞') > -1:
28
- a = morp
28
+ a = morp
29
- elif "morp".find('形容詞') > -1:
29
+ elif "morp".find('形容詞') > -1:
30
- a = morp
30
+ a = morp
31
- elif "morp".find('形容動詞') > -1:
31
+ elif "morp".find('形容動詞') > -1:
32
- a = morp
32
+ a = morp
33
- else:
33
+ else:
34
- pass
34
+ pass
35
35
  ```
36
36
 
37
37
  もしくはelse自体を抜いてしまって
38
38
 
39
39
  ```python
40
40
  if "morp".find('名詞') > -1:
41
- a = morp
41
+ a = morp
42
- elif "morp".find('動詞') > -1:
42
+ elif "morp".find('動詞') > -1:
43
- a = morp
43
+ a = morp
44
- elif "morp".find('形容詞') > -1:
44
+ elif "morp".find('形容詞') > -1:
45
- a = morp
45
+ a = morp
46
- elif "morp".find('形容動詞') > -1:
46
+ elif "morp".find('形容動詞') > -1:
47
- a = morp
47
+ a = morp
48
48
  ```
49
49
 
50
50
  としても良いかもしれません。
51
51
 
52
52
  # 参考資料
53
53
  * [4. その他の制御フローツール — Python 3.6.5 ドキュメント: passの項](https://docs.python.jp/3/tutorial/controlflow.html#pass-statements)
54
- * [7. 単純文 (simple statement) — Python 3.6.5 ドキュメント: continueの項](https://docs.python.jp/3/reference/simple_stmts.html#continue)
54
+ * [7. 単純文 (simple statement) — Python 3.6.5 ドキュメント: continueの項](https://docs.python.jp/3/reference/simple_stmts.html#continue)
55
+
56
+ # 2018-10-24 15:28 追記
57
+
58
+ ところで、質問のソースコードの `if` の書き方では __morp__ という文字列の中から自立語を探す処理になってしまいますが、正しいですか? `morp` 変数の中の文字列の中から自立語を探したいのだと思いますので、以下が適当かと思います。
59
+
60
+ ```python
61
+ if morp.find('名詞') > -1:
62
+ a = morp
63
+ elif morp.find('動詞') > -1:
64
+ a = morp
65
+ elif morp.find('形容詞') > -1:
66
+ a = morp
67
+ elif morp.find('形容動詞') > -1:
68
+ a = morp
69
+ ```