/ / if else [duplicate]を使用して、Pythonで数値が文字列または整数であるかどうかを確認する方法-Python

Pythonで数値が文字列か整数かを調べる方法if else [duplicate] - python

Pythonは初めてです(30分)。数値が整数か文字列かを識別し、if elseを使用して結果を続行する方法を知りたいです。

私のコードは:

number = input("enter the number n")

integer = int(number)

if integer.is_integer():

if integer > 0:
print("positive ", integer)
elif integer < 0:
print("Negative ", integer)
else:
print("Number is", integer)
else:
print("Enter integer value")

回答:

回答№1は1
number = input("enter the number n")

try:
integer = int(number)

if integer > 0:
print "positive", integer
elif integer < 0:
print "Negative", integer
else:
print "Number is", integer

except ValueError:
print("Enter integer value")

回答№2の場合-2

Pythonは、値が文字列または数値として定義されているかどうかに関係なく、ドキュメントタイピング機能を提供します。したがって、値が数値プロパティに適合しているかどうかを確認する必要があります isnumeric()。このメソッドは、文字列内のすべての文字が数値の場合はtrueを返し、そうでない場合はfalseを返します。

str = u"hello100";
print str.isnumeric() #returns false

str = u"123900";
print str.isnumeric() #returns true