0
a=input('hello enter something ')

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

checkingInput()

我需要验证它检查输入以查看输入的数字是否是正确的长度,应该是 10 并且只包含数字 0 到 9。

4

1 回答 1

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/
于 2013-04-01T14:46:13.167 回答