回答編集履歴
5
成形
test
CHANGED
@@ -3,8 +3,6 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
インデントが揃っていないとき、どこまで一塊の処理なのか判別できないためです。
|
6
|
-
|
7
|
-
|
8
6
|
|
9
7
|
次のように書けば動くはずです。
|
10
8
|
|
4
追記
test
CHANGED
@@ -1,6 +1,16 @@
|
|
1
|
+
> これがなぜエラーになるのでしょうか?
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
インデントが揃っていないとき、どこまで一塊の処理なのか判別できないためです。
|
6
|
+
|
7
|
+
|
8
|
+
|
1
9
|
次のように書けば動くはずです。
|
2
10
|
|
3
11
|
```Python
|
12
|
+
|
13
|
+
a = ほにゃらら
|
4
14
|
|
5
15
|
if (a % 12 == 0):
|
6
16
|
|
@@ -14,11 +24,15 @@
|
|
14
24
|
|
15
25
|
|
16
26
|
|
27
|
+
一行目と二行目の文頭が揃っていないとエラーになります。
|
28
|
+
|
29
|
+
|
30
|
+
|
17
31
|
> ifとelseは同じ縦の列に並んでいないといけないですか?
|
18
32
|
|
19
33
|
|
20
34
|
|
21
|
-
はい。絶対です。対応が取れません。
|
35
|
+
はい。絶対です。対応が取れません。入れ子にするならまた別の話ですが。
|
22
36
|
|
23
37
|
|
24
38
|
|
@@ -26,7 +40,7 @@
|
|
26
40
|
|
27
41
|
|
28
42
|
|
29
|
-
はい。
|
43
|
+
はい。特に文頭は厳禁です。
|
30
44
|
|
31
45
|
|
32
46
|
|
3
追記
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
はい。絶対です。
|
21
|
+
はい。絶対です。対応が取れません。
|
22
22
|
|
23
23
|
|
24
24
|
|
@@ -32,9 +32,9 @@
|
|
32
32
|
|
33
33
|
---
|
34
34
|
|
35
|
-
例えばC言語にブロック`{}`がありますが、Pythonにはそれがありません。
|
35
|
+
例えばC言語にはブロック`{}`がありますが、Pythonにはそれがありません。
|
36
36
|
|
37
|
-
if文やfor文、メソッドなどの効力の範囲を示すためにインデントが用いられます。
|
37
|
+
if文やfor文、メソッドなどの効力の範囲を示すためには代わりにインデントが用いられます。
|
38
38
|
|
39
39
|
よって、インデントの付け方がルール外だと、警告ではなくエラーとなります。
|
40
40
|
|
@@ -43,3 +43,13 @@
|
|
43
43
|
Pythonはスタイルに厳しいため、誰が書いてもある程度見やすいコードになるのが特長です。
|
44
44
|
|
45
45
|
IDEを用いると、警告もかなり神経質であることがわかると思います。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
---
|
50
|
+
|
51
|
+
このサイトでコードを示して質問するときは、マークダウン記法を用いてください。
|
52
|
+
|
53
|
+
特にPythonのようにインデントが意味を持つ言語の場合、エラーの再現が困難になります。
|
54
|
+
|
55
|
+
よくわからない場合は調べてください。
|
2
追記
test
CHANGED
@@ -37,3 +37,9 @@
|
|
37
37
|
if文やfor文、メソッドなどの効力の範囲を示すためにインデントが用いられます。
|
38
38
|
|
39
39
|
よって、インデントの付け方がルール外だと、警告ではなくエラーとなります。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
Pythonはスタイルに厳しいため、誰が書いてもある程度見やすいコードになるのが特長です。
|
44
|
+
|
45
|
+
IDEを用いると、警告もかなり神経質であることがわかると思います。
|
1
追記
test
CHANGED
@@ -34,6 +34,6 @@
|
|
34
34
|
|
35
35
|
例えばC言語にブロック`{}`がありますが、Pythonにはそれがありません。
|
36
36
|
|
37
|
-
if文の効力の範囲を示すためにインデントが用いられます。
|
37
|
+
if文やfor文、メソッドなどの効力の範囲を示すためにインデントが用いられます。
|
38
38
|
|
39
39
|
よって、インデントの付け方がルール外だと、警告ではなくエラーとなります。
|