私は、ユーザー入力が数値であるかどうかを確認するためにnumpyのを使用しようとしている、私が使用して試してみた:それ自身でnumpyの - ISNAN使う(x)の
from numpy import *
a = input("\n\nInsert A: ")
if isnan(a) == True:
print 'Not a number...'
else:
print "Yep,that's a number"
をし、それが正常に動作します、しかし、I
def test_this(a):
if isnan(a) == True:
print '\n\nThis is not an accepted type of input for A\n\n'
raise ValueError
else:
print "Yep,that's a number"
a = input("\n\nInsert A: ")
test_this(a)
* numpyのインポートから
その後、私は誰もが、これは動作しない方法を説明することができ、それはこのタイプのために実装されていないと言ってNotImplementationErrorを取得:など、この場合のように関数にそれを埋め込みますか?
ご協力いただければ幸いです。
は、テストするためにあなたの目的か? –
@SvenMarnachはい、私は単純に: タイプ(a)!= intまたはタイプ(a)!=浮動小数点: –
の場合は、1を避けることをお勧めします。 'from numpy import *'を避け、 'numpy np'とし、後で 'np.isnan()'などを使用します。 2. 'True 'と比較しないで' if np.isnan(a) 'を直接使用します。 3. 'input()'は 'eval(raw_input(prompt))'を実行します。これはおそらくあなたが望むものではありません。 – jfs