2013-04-01 82 views
0
a=input('hello enter something ') 

def checkingInput(): 
    if 0 <= int(a) <= 9: 
     return a 
    else: 
     print('Invalid input!') 

checkingInput() 

我需要驗證它檢查輸入,查看是否輸入的號碼是它應該是10的正確長度和只包含數字0到9驗證爲號碼長度和數字

回答

4

isDigit()檢查如果它是一個整數。 len()檢查要比較的長度。

if a.isdigit(): 
    print("It's a digit!") 
else: 
    print("It's not a digit!") 

if len(a) == 10: 
    print("It's exactly 10 digits long") // digits might also mean "characters"! 
else: 
    print("It's not exactly 10 digits long") // digits might also mean "characters"! 

isDigit()是一種不安全的壽。它忽略了;

  • 十六進制數
  • 小數
  • 負數

如果你想以確保您可能需要使用正則表達式,看看比賽是全數字。像這樣的東西;

/\A\d{10}\Z/ 

這也會立即檢查你的長度。如果你只是想檢查數字,然後使用;

/\A\d+\Z/