回答編集履歴

2

原因について

2016/06/30 05:00

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -37,3 +37,35 @@
37
37
 
38
38
 
39
39
  `i+=1`の後で`...`を終わらせないと同じエラーが出ます。
40
+
41
+
42
+
43
+ 対話形式で
44
+
45
+ ```python
46
+
47
+ >>> while(2**i<a):
48
+
49
+ ... i+=1
50
+
51
+ ... print(i)
52
+
53
+ ```
54
+
55
+ と書くと
56
+
57
+
58
+
59
+ ```
60
+
61
+ while(条件式):
62
+
63
+ 処理
64
+
65
+ print()
66
+
67
+ ```
68
+
69
+ という1つの構文として認識してしまい、
70
+
71
+ そんな構文無いのでシンタックスエラーを吐いているのかと。

1

修正

2016/06/30 05:00

投稿

ozwk
ozwk

スコア13528

test CHANGED
@@ -1,3 +1,39 @@
1
1
  Python2系と3系の違いだと思います。
2
2
 
3
3
  例えばprint文/関数とか
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ 2系でもprint()は使えましたね
12
+
13
+
14
+
15
+ 対話形式で実行してみました
16
+
17
+ ```python
18
+
19
+ >>> a=123456789
20
+
21
+ >>> i=1
22
+
23
+ >>> while(2**i<a):
24
+
25
+ ... i+=1
26
+
27
+ ...
28
+
29
+ >>> print(i)
30
+
31
+ 27
32
+
33
+ >>>
34
+
35
+ ```
36
+
37
+
38
+
39
+ `i+=1`の後で`...`を終わらせないと同じエラーが出ます。