ユーザーの入力が10進数であるかどうかを確認するプログラムを作成しています(ユーザーの入力は小数です)。 10進数だけが含まれているかどうかを調べる変数です。Python - ユーザーの入力が小数であるかどうかをテストする方法
おかげで、 Jarvey
ユーザーの入力が10進数であるかどうかを確認するプログラムを作成しています(ユーザーの入力は小数です)。 10進数だけが含まれているかどうかを調べる変数です。Python - ユーザーの入力が小数であるかどうかをテストする方法
おかげで、 Jarvey
Uはまた、変数が整数であるかどうかを確認する以外/試行を使用することができる:
try:
val = int(userInput)
except ValueError:
print("That's not an int!")
またはA浮動小数点数:
(1)速いanwer
a=1
b=1.2
c=1.0
d="hello"
l=[a,b,c,d]
for i in l:
if type(i) is float:
print(i)
#result : 1.0, 1.2
あなたはisinstance
を使用することができます。
if isinstance(var, float):
...
これを行うと、10進数は許可されませんが、テキストは許可されます。 '0.2'や '1.5'のような10進数しか受け入れられないようにする方法はありますが、 'hello'のような入力は拒否されますか? – Jarvey
あなたは変換して、それを確認することができます〜int:
try:
val = int(userInput)
except ValueError:
print("That's not an int!")
ありがとう、それは私の問題を解決しました:) – Jarvey
float.is_integer()メソッドを使用できます。
例: データ=フロート(入力( "入力値"))
if data.is_integer():
print (str(int(data)) + ' is an integer')
else:
print (str(data) + ' is not an integer')
私はこれをpythonで行う方法を見出しましたが、新しいウィンドウ/ファイルでは機能しません。
>>> variable=5.5
>>> isinstance(variable, float)
True
>>> variable=5
>>> isinstance(variable, float)
False
私はこれが役に立ちました。
こんにちは、この1つは動作するように見えましたが、charatersを許可し、浮動小数点数が欲しいです。 – Jarvey
どういう意味ですか?数字以外のものを入力すると、例外が発生します。この場合、それは印刷されます:それはフロートではありません! –