⑴ python如何規定對方輸入的數字必須是整數
1、可以使用字元串str的isdigit方法判斷字元串是否是一個僅有數字組成,也就是整數。如果是整數退出while循環,否則繼續請求輸入。
whileTrue:
x=input('Inputaninteger:')
ifx.isdigit():
break
else:
print'Pleaseinputan*integer*'
2、也可以使用try-except語句。如果輸入的字元串是整數,那麼它可以用用int()函數,轉換為int類並退出循環,否則會出現ValueError,可以使用try-except語句捕獲ValueError,然後繼續請求輸入。
whileTrue:
try:
x=input('Inputaninteger:')
x=int(x)
break
exceptValueError:
print'Pleaseinputan*integer*'
(1)python中判斷是整數的條件擴展閱讀
Python 函數
函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號起始,並且縮進。
return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
⑵ python 判斷一個數是否整數
Python的內置函數type函數可以用於判斷變數的類型。整數的類型是int,所以可以通過檢驗
type(art)==int
⑶ python 判斷 整數類型
n=None
while not isinstance(n,int):
n1=raw_input("Please input a number: ")
try:
n=eval(n1)
except:
n1=raw_input("Please input a number: ")
#try-except對排除了輸入為字元串的情況。因為由字母構成的字元串是不能eval的,可是'123'可以被eval
#isinstance(*,int)是檢測*是否為整數的方法。
呵呵,感覺這種要求導致的代碼相當awkward呀,要我就直接這樣
n=int(raw_input("Please input an integer: "))
雖然不怎麼robust。。。
⑷ python判斷一個數是不是整數
1、要考慮負數的情況
2、要判斷的數可以是str類型的,也可以是數值類型的
代碼如下(親測可行):
#!usr/bin/envpython
#coding=utf-8
importre
defzhengshu(s):
'''判斷一個數是否為整數
>>>zhengshu('-1')
True
>>>zhengshu('1.1')
False
>>>zhengshu(1)
True
>>>zhengshu(1.2)
False
>>>zhengshu('-11-2')
False
>>>zhengshu('1234567890')
True
>>>zhengshu('a')
False
'''
ifre.match(r'-?[1-9]d*$',str(s).strip()):
returnTrue
returnFalse
if__name__=='__main__':
importdoctest
doctest.testmod()
print(zhengshu('234'))
⑸ python 程序 求助 編寫確定輸入整數是否為整數的程序(
python的字元串類型有一個屬性isdigit可以判斷是否為數字假設設置了一個變數a,則選擇把a轉換成字元串,再判斷代碼如下:a=123print(str(a).isdigit())如果變數a是數字,則返回True,否則返回False
⑹ python怎麼判斷一個數是整數
Python,判斷一個數是整數,我們可以用判斷函數加上整數的函數進行判斷