В Python версии 2.x input () выполняет две функции:
- Считывает строку данных.(Вы хотите это.)
- Затем он оценивает строку данных, как если бы это было выражение Python.(Эта часть вызывает ошибку.)
Функция raw_input () лучше в этой ситуации, потому что она # 1 выше, но не # 2.
Если вы измените:
input("Please enter a phone number: ")
читать следующим образом:
raw_input("Please enter a phone number: ")
вы устраните ошибку, когда телефонный номер не является допустимым выражением Python.
Сработала функция input ()так много людей, изучающих Python, что начиная с Python версии 3.x, разработчики языка убрали дополнительный этап оценки.Это приводит к тому, что input () в версиях 3.x ведет себя так же, как raw_input () в версиях 2.x.
См. Также полезную статью в викибуках .