如何限制输入python的字符类型

时间:2018-11-20 03:44:07

标签: python limit

如何限制可以输入的字符数和字符类型。

s = input('What is your number)

一个数字只能是9位数字,因此应限制为9位数字和唯一数字

x = input('what is your email address)

电子邮件地址最多可以包含8个字符,最多可以包含60个字符,并且还必须包含@符号。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

实际上,亲爱的朋友,您不能限制输入功能,但是可以通过这种方式实现您想要的功能:

def isnumber(s):
    if s.isdigit() and len(s) <= 9:
        return True
    else:
        print('you should input number and length less than 9')
        return False

def main():
    s = input('What is your number')
    while not isnumber(s):
        s = input('What is your number')
    print("your number is", s)


if __name__ == "__main__":
    main()