回答編集履歴

1

追記

2018/09/14 13:39

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -57,3 +57,41 @@
57
57
  タイプミスをキャッチしちゃってますね。
58
58
 
59
59
  こういう事態が起きるので、例外処理は充分注意して扱う必要があります。
60
+
61
+
62
+
63
+ **例外を安易に握りつぶさなければ、簡単なエラーメッセージを捌くだけで済んだのです。**
64
+
65
+
66
+
67
+ ---
68
+
69
+ > 無駄まみれでわかりづらいかとは思います
70
+
71
+
72
+
73
+ [random.sample](https://docs.python.jp/3/library/random.html#random.sample)の出番です。
74
+
75
+ ```Python
76
+
77
+ >>> import random
78
+
79
+ >>>
80
+
81
+ >>> num_chars = '1234567890'
82
+
83
+ >>> while True:
84
+
85
+ ... ans = random.sample(num_chars, 3)
86
+
87
+ ... if ans[0] != '0':
88
+
89
+ ... break
90
+
91
+ ...
92
+
93
+ >>> ans
94
+
95
+ ['1', '6', '8']
96
+
97
+ ```