Python сообщение об ошибке продолжает появляться, когда я ввожу только ноль и работает с другими номерами - PullRequest
0 голосов
/ 30 марта 2020

Я пишу код в Python, чтобы проверить номер телефона.

Когда пользователь вводит число, оно должно начинаться с «05», его длина должна составлять 10 цифр, а все символы должны быть числами в диапазоне от 0 до 9.

Если пользователь вводит неправильные значения значение есть оператор while, который просит его снова ввести число.

Работает нормально, пока я не укажу "only 0", но затем появляется сообщение об ошибке и программа останавливается.

В чем проблема?

это мой код

def isValid_Mobile(Number):
    numbers=list(Number)
    if numbers[0]=="0" and numbers[1]=="5" and len(Number)==10:
        return True
    else:
        return False

это подтверждение ввода:

Number=input("Enter your phone number: ")
isValid_Mobile(Number)
check=isValid_Mobile(Number)
while check==False:
    print("INCORRECT entry, please try again")
    Number=input("Enter your phone number: ")
    check=isValid_Mobile(Number)

сообщение об ошибке: список индекс вне диапазона

1 Ответ

1 голос
/ 30 марта 2020

Проблема заключается в том, что вы пытаетесь получить доступ к номерам [1], и когда вы вводите только 0 или любое другое число di git, оно выдает ошибку индекса, поскольку в индексе 1

нет элемента.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...