前提・実現したいこと
初心者です。
私はint型で入力し、入力値が0~9の整数のいずれかであるか判別、条件を満たしていなけばスキップしてcontinueで続ける
具体的な例としては
1回目 入力値:4 代入
2回目 入力値:5.6 スキップ
3回目 入力値:aa スキップ
4回目 入力値:6 代入
5回目 入力値:0 代入
結果[4, 6, 0]
という動きをイメージして下記のコードを書きました。
しかし、実際はstr型やfloat型が入力されるとエラーを吐き出します。
想定通りの挙動をさせるにはどうすればいいのでしょうか?
該当のソースコード
sample_list =[] while len(sample_list) != 3: sample_input = int(input('数値入力')) if sample_input in range(10): sample_list.append(sample_input) else: continue
試したこと
調べた結果、isinstance()を使えばいいのかと思い、
while len(player_choice) != 3: player_input = int(input('数値入力')) if isinstance(player_input, int): if player_input in range(10): player_choice.append(player_input) else: continue
としましたが、結果は変わらずでした。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 14:59 編集
2018/10/15 15:22
2018/10/15 23:41