Python:使用字符串长度输入验证

时间:2014-03-07 14:35:26

标签: python validation input

好的,我需要确保电话号码长度正确。我想出了这个但是语法错误。

phone = int(input("Please enter the customer's Phone Number."))
if len(str(phone)) == 11:
    else: phone = int(input("Please enter the customer's Phone Number."))
phonumber.append(phone)

2 个答案:

答案 0 :(得分:2)

您可以尝试这样做,直到它是正确的为止要求电话号码:

phone = ""
while len(str(phone)) != 11:
    phone = int(input("Please enter the customer's Phone Number."))
phonumber.append(phone)

如果您还要检查输入是数字而不是文本,那么在这种情况下您还应该捕获由int引发的异常,例如:

phone = ""
while len(str(phone)) != 11:
    try:
        phone = int(input("Please enter the customer's Phone Number."))
    except ValueError:
        phone = ""
phonumber.append(phone)

答案 1 :(得分:1)

你不能拥有

if:
    else:

因为位于第一个else块内的if没有相应的if

应该是:

if:
    this
else:
    that