2016-12-08 11 views

答えて

1

Uはまた、変数が整数であるかどうかを確認する以外/試行を使用することができる:

try:  
    val = int(userInput) 
except ValueError:  
    print("That's not an int!") 

またはA浮動小数点数:

+0

こんにちは、この1つは動作するように見えましたが、charatersを許可し、浮動小数点数が欲しいです。 – Jarvey

+0

どういう意味ですか?数字以外のものを入力すると、例外が発生します。この場合、それは印刷されます:それはフロートではありません! –

0

あなたはisinstanceを使用することができます。

if isinstance(var, float): 
    ... 
+0

これを行うと、10進数は許可されませんが、テキストは許可されます。 '0.2'や '1.5'のような10進数しか受け入れられないようにする方法はありますが、 'hello'のような入力は拒否されますか? – Jarvey

0

あなたは変換して、それを確認することができます〜int:

try: 
     val = int(userInput) 
    except ValueError: 
     print("That's not an int!") 
+0

ありがとう、それは私の問題を解決しました:) – Jarvey

1

float.is_integer()メソッドを使用できます。
例: データ=フロート(入力( "入力値"))

if data.is_integer(): 
    print (str(int(data)) + ' is an integer') 
else: 
    print (str(data) + ' is not an integer') 
0

私はこれをpythonで行う方法を見出しましたが、新しいウィンドウ/ファイルでは機能しません。

>>> variable=5.5 
>>> isinstance(variable, float) 
True 

>>> variable=5 
>>> isinstance(variable, float) 
False 

私はこれが役に立ちました。

関連する問題