2016-05-06 13 views
0

私はユーザーに整数を入力させています。彼らがそれをしなければ、私は彼らに彼らの誤りを知らせ、彼らに異なった入力を提供するように頼みたい。ユーザ入力がPython 3の整数であることを確認するにはどうすればよいですか?

これは私がこれまで持っているものです。

while (float(dimension) % int(dimension)) > 0: 
    prompt = "That number won't work. Please enter an integer between 3-9" 
    prompt += "\n>>>" 
    dimension = input(prompt) 

私はそれを実行するたびに、私は数5.1を入力するのは、それをテストするとしましょう。これは私が応答を取得エラーです:

ValueError: invalid literal for int() with base 10: 5.1 

これは私が入力した任意の非整数数で起こる私が間違ってやっているかわかりません。

+0

「試行」と「除外」 – co2y

答えて

1

EAFP(簡単許可よりも許しを求めるために):あなたは3-9のための追加のロジックを必要とするだろう

dimension = None 
while dimension is None: 
    try: 
     dimension = int(input(">>>")) 
    except ValueError: 
     print("That number won't work. Please enter an integer.") 

。私はおそらくif dimension < 3 or dimension > 9: raise ValueError()のishのようなものをコード化するだろうが、いくつかはそのスタイルに嫌になるだろう。

関連する問題