Befehlszeileneingabe verursacht SyntaxError

Ich habe eine einfache Python-Frage, bei der ich das Gehirn einfrieren lasse. Dieser Codeausschnitt funktioniert. Wenn ich aber "258 494-3929" durch phoneNumber ersetze, wird die folgende Fehlermeldung angezeigt:

# Compare phone number  
 phone_pattern = '^\d{3} ?\d{3}-\d{4}
 Pattern does not match  
 Please enter a phone number: 258 494-3929  
 Traceback (most recent call last):  
    File "pattern_match.py", line 16, in <module>  
      phoneNumber = str(input("Please enter a phone number: "))  
    File "<string>", line 1  
      258 494-3929  
          ^
  SyntaxError: invalid syntax

   C:\Users\Developer\Documents\PythonDemo>  

Übrigens habe ichimport re und versuchte mitrstrip im Falle des\n

Was könnte ich sonst noch vermissen?

# 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!"
 Pattern does not match  
 Please enter a phone number: 258 494-3929  
 Traceback (most recent call last):  
    File "pattern_match.py", line 16, in <module>  
      phoneNumber = str(input("Please enter a phone number: "))  
    File "<string>", line 1  
      258 494-3929  
          ^
  SyntaxError: invalid syntax

   C:\Users\Developer\Documents\PythonDemo>  

Übrigens habe ichimport re und versuchte mitrstrip im Falle des\n

Was könnte ich sonst noch vermissen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage