Ввод командной строки вызывает SyntaxErrorPython

Программы на Python
Ответить
Anonymous
 Ввод командной строки вызывает SyntaxError

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

# Compare phone number
phone_pattern = '^\d{3} ?\d{3}-\d{4}$'

phoneNumber = str(input("Please enter a phone number: "))

if re.search(phone_pattern, "258 494-3929"):
print "Pattern matches"
else:
print "Pattern doesn't match!"
Когда я пытаюсь ввести номер телефона в ответ на запрос ввода, я получаю сообщение об ошибке:

Код: Выделить всё

Please enter a phone number: 258 494-3929
Traceback (most recent call last):
File "pattern_match.py", line 16, in 
phoneNumber = str(input("Please enter a phone number: "))
File "", line 1
258 494-3929
^
SyntaxError: invalid syntax
Почему это происходит?

Этот вопрос касается конкретной возникающей ошибки специфично для Python 2.x при попытке обработать ввод пользователя. Обычно это происходит из-за неудачной попытки реализовать запрос ввода данных у пользователя до тех пор, пока он не даст действительный ответ.
См. также «Почему IPython REPL сообщает мне «SyntaxError» : неожиданный EOF при синтаксическом анализе» при вводе кода? для связанной проблемы при использовании IPython.

Подробнее здесь: https://stackoverflow.com/questions/258 ... yntaxerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»