回答編集履歴

1

実行例を追加

2019/11/29 11:23

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -31,3 +31,29 @@
31
31
  (a<b) が False ならば ((a<b) and a) の部分が False になる。つまり c = False or b になる。
32
32
 
33
33
  さらに、False or b は b になり、c = b になる。
34
+
35
+
36
+
37
+ bool(a) が False 判定される場合に注意が必要。
38
+
39
+
40
+
41
+ ```
42
+
43
+ >>> True and 1 or 2
44
+
45
+ 1
46
+
47
+ >>> True and 0 or 2
48
+
49
+ 2
50
+
51
+ >>> False and 1 or 2
52
+
53
+ 2
54
+
55
+ >>> False and 0 or 2
56
+
57
+ 2
58
+
59
+ ```