Pythonで特定の範囲内の数字が選ばれるまで質問を繰り返す
Python3.7です。
以下のようにしたいのですが、うまくいきません。ご教示願えますか。
・特定の範囲内(-100から100まで)の数字が選ばれるまで質問を繰り返す
・数字以外のキー入力が1つでも含まれていたら、警告表示をして、再度、質問
・数字キーだけの入力でも範囲外であれば、警告表示をして、再度、質問
自分なり作成しましたが、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
・マイナス(-)の数字がエラーになる ・自分の表示したい警告表示が出ない
該当のソースコード
def readint(prompt,min,max): while True: num = input("数字を入力してください。(範囲:-100から100まで):") if num.isdecimal() != True: continue print ("エラー: 数字ではない文字を含んでいます。") elif int(num) > 100 or int(num) < -100: print("エラー: 範囲外の数字を入力しています。 (範囲:-100から100まで)") continue else: break return num x = readint("数字を入力してください。(範囲:-100から100まで):", -100, 100) print(x)
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/14 04:15