python 如何判斷乙個數值 字串 為整數

2021-10-14 17:23:26 字數 1399 閱讀 9814

不嚴格檢查方法:浮點數的自帶方法is_integer()

如果確定輸入的內容為浮點數,是可以直接使用float數的is_integer()函式來進行判定。需要注意的是當數字是 1.0這樣的不帶小數數值的浮點數時,會被預設判定為整數

a=

1.0print

(a.is_integer())

#結果為

true

b=1.1

print

(b.is_integer())

#結果為

false

但是如果數字本身就是int型別,那麼沒有is_integer()函式,會報錯:

a=

1print

(a.is_integer())

#報錯traceback (most recent call last)

: file "e:/pycharmout/test/testall/teststring/intorfloat.py"

, line 7,in

print

(a.is_integer())

attributeerror:

'int'

object has no attribute 'is_integer'

嚴格的檢查方法

思路是:先檢查輸入的內容是否可以轉成float,之後再判定有沒有帶小數點

def

isintseriously

(number)

: result =

false

try:

n =float

(number)

if n.is_integer(

)and

str(number)

.count(

'.')==0

: result =

true

except

:print

('非數字'

)return result

print

(isintseriously(

'a3'))

print()

print

(isintseriously(

'3')

)print()

print

(isintseriously(

'3.0'))

#結果非數字

false

true

false

總結

當輸入確定為浮點型別時,我們關心的數值是否為整數,可以使用is_integer(),

比如我就希望1.0,2.0這樣的是整數

當不確定輸入型別時,可以使用上述嚴格的判定方法

如何判斷乙個物件是不是數值

要判斷乙個物件是不是陣列的方式有多種,這裡我們乙個乙個來分析 在使用array.isarray方法之前,我們先來普及一下它的作用以及如何使用 作用 它是用於判斷某個物件是否是陣列 使用 語法格式 array.isarray 物件 下面我們就用乙個小例項來看看它怎麼判斷乙個物件是不是陣列 functi...

判斷素數 Python判斷乙個數是否為素數

素數的定義 乙個數如果只能被1和自身整除,則該數為素數。如果用程式設計的思維思考,則是說,如果乙個數被比它小的數 1除外 整除後餘數為0,則說明這個數可以被其他數整除,則該數為合數,否則該數為質數。python 如下 注釋 range 的起始值應該設為2,如果起始值設為1,則會第一次列印說該數是合數...

java 判斷乙個陣列中的數值是否連續相鄰

判斷乙個陣列中的數值是否連續相鄰 滿足以下條件 1.0是例外可以反覆出現 0可以通配任何字元 2.相同的數值不會重複出現 3.該陣列可以是亂序的 當陣列不含有0時滿足最大值 最小值 n 陣列長度 1 當陣列陣列含有0時.滿足最大值 最小值 所以,當最大值最大值 最小值 n 陣列長度 1時,一定不是連...