回答編集履歴

5

成形

2017/07/15 02:11

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -3,8 +3,6 @@
3
3
 
4
4
 
5
5
  インデントが揃っていないとき、どこまで一塊の処理なのか判別できないためです。
6
-
7
-
8
6
 
9
7
  次のように書けば動くはずです。
10
8
 

4

追記

2017/07/15 02:11

投稿

LouiS0616
LouiS0616

スコア35660

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

追記

2017/07/15 02:11

投稿

LouiS0616
LouiS0616

スコア35660

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

追記

2017/07/15 02:02

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -37,3 +37,9 @@
37
37
  if文やfor文、メソッドなどの効力の範囲を示すためにインデントが用いられます。
38
38
 
39
39
  よって、インデントの付け方がルール外だと、警告ではなくエラーとなります。
40
+
41
+
42
+
43
+ Pythonはスタイルに厳しいため、誰が書いてもある程度見やすいコードになるのが特長です。
44
+
45
+ IDEを用いると、警告もかなり神経質であることがわかると思います。

1

追記

2017/07/15 02:00

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -34,6 +34,6 @@
34
34
 
35
35
  例えばC言語にブロック`{}`がありますが、Pythonにはそれがありません。
36
36
 
37
- if文の効力の範囲を示すためにインデントが用いられます。
37
+ if文やfor文、メソッドなどの効力の範囲を示すためにインデントが用いられます。
38
38
 
39
39
  よって、インデントの付け方がルール外だと、警告ではなくエラーとなります。