命令行输入导致 SyntaxError [英] Command-line input causes SyntaxError
本文介绍了命令行输入导致 SyntaxError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单的 Python 问题,我脑子都被冻结了.此代码片段有效.但是当我用电话号码替换258 494-3929"时,出现以下错误:
I have a simple Python question that I'm having brain freeze on. This code snippet works. But when I substitue "258 494-3929" with phoneNumber, I get the following error below:
# 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!"
<小时>
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:UsersDeveloperDocumentsPythonDemo>
顺便说一下,我做了 import re
并尝试使用 rstrip
在
By the way, I did import re
and tried using rstrip
in case of the
我还能缺少什么?
推荐答案
你应该使用 raw_input
而不是 input
,你不必调用 str
,因为这个函数本身返回一个字符串:
You should use raw_input
instead of input
, and you don't have to call str
, because this function returns a string itself:
phoneNumber = raw_input("Please enter a phone number: ")
这篇关于命令行输入导致 SyntaxError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文