你好,我是一个相当新手的程序员。我有一个简单的代码
name=raw_input("Hello I am Bob. What is your name?")
print("It is very nice to meet you,", name)
response=raw_input("what do you want to do today?")
if response == "price match":
然而在第四行我得到SyntaxError: unexpected EOF while parsing error
并且我确实调查了它,我发现使用raw_input输入字符串比使用输入函数要好得多。我不知道为什么错误会一直弹出起来。我可以得到一些帮助,也许还有一些关于如何改进代码的建议。
答案 0 :(得分:2)
您必须在if
语句中执行某些内容。例如,打印价格:
if response == "price match":
print "Yes, we can do that for you".
但是,你不能只将块(在:
之后缩进的东西)留空,否则Python会给你一个错误。
在极少数情况下(这里不是你的情况),你可能想要什么都不做,但仍然有一个阻止(例如except:
需要)。在这种情况下,你仍然需要在块中放置一些内容,但是你可以使用什么都不做的单词pass
。 (这几乎从未在if
块中使用过。)
答案 1 :(得分:1)
我不是Python专家..但看起来你的问题就在这里:
response=raw_input("what do you want to do today?") if response == "price match":
您正在定义if语句,但如果此值为true,您将如何处理它?</ p>
我猜你需要这样的东西:
if response == "price match":
print('Match')
else:
print('Did not match')
希望这有点帮助
答案 2 :(得分:0)
如果在放入if / else / functions / etc的主体之前需要一个占位符来获得有效的语法,请使用pass。
http://docs.python.org/release/2.5.2/ref/pass.html
对于您的代码,有效的if语句必须始终具有正文。所以在那里放一些代码或使用pass。