a=input('hello enter something ')
def checkingInput():
if 0 <= int(a) <= 9:
return a
else:
print('Invalid input!')
checkingInput()
我需要验证它检查输入以查看输入的数字是否是正确的长度,该长度应为10且仅包含0到9的数字。
答案 0 :(得分: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/