回答編集履歴

3

修正

2019/03/05 06:34

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- 条件周りだけ日本語で書いてみたコード。
65
+ 条件周りだけ日本語で書いてみたコード(もどき)
66
66
 
67
67
 
68
68
 
@@ -90,7 +90,7 @@
90
90
 
91
91
  break # それ以上見ても無意味なのでbreak
92
92
 
93
- if 仮定が取り消されていなかったら
93
+ if 仮定が取り消されていなかったら:
94
94
 
95
95
  正しい入力が来た
96
96
 

2

追記

2019/03/05 06:34

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -55,3 +55,43 @@
55
55
 
56
56
 
57
57
  (実はpythonのオブジェクトはすべて`True`/`False`のどちらかに変換することができ、ifは勝手に変換してくれるのでこのどちらかである必要もありません。本筋から逸れるので説明しませんが)
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ 条件周りだけ日本語で書いてみたコード。
66
+
67
+
68
+
69
+ ```python
70
+
71
+ while 正しい入力が来ない間:
72
+
73
+ b = input("ここに入力してください")
74
+
75
+ if len(b)!=4:
76
+
77
+ print("4桁を入力してください")
78
+
79
+ else:
80
+
81
+ とりあえず大丈夫だと仮定
82
+
83
+ for i in range(4):
84
+
85
+ if i番目の文字が数字を表す文字ではなかった:
86
+
87
+ print("数字を入力してください")
88
+
89
+ やっぱり大丈夫ではなかったので仮定を取り消し
90
+
91
+ break # それ以上見ても無意味なのでbreak
92
+
93
+ if 仮定が取り消されていなかったら
94
+
95
+ 正しい入力が来た
96
+
97
+ ```

1

修正

2019/03/05 06:33

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- pythonでは文字列(`str`型)を不等号で比較すると、Unicodeコードポイントに基づいた比較が行われます。文字にも数字が割り当てられているのですね。コード表を見た方がわかりやすいですが、0から9はコードポイントで隣接しており、これによって0,1,2,3,4,5,6,7,8,9の文字かどうかを判定しています。
17
+ pythonでは文字列(`str`型)を不等号で比較すると、Unicodeコードポイントに基づいた比較が行われます。文字にも数字が割り当てられているのですね。コード表を見た方がわかりやすいですが、0から9はコードポイントで隣接しており、これによって0,1,2,3,4,5,6,7,8,9のいずれかの文字かどうかを判定しています。
18
18
 
19
19
 
20
20