1

你好我是一个相当新手的程序员。我有一个简单的代码

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 输入字符串比使用 input 函数要好得多。我不知道为什么错误不断弹出。我能得到一些帮助,也许还有一些关于如何改进代码的建议。

4

3 回答 3

2

你必须在声明中做一些事情。if例如,打印价格:

if response == "price match":
    print "Yes, we can do that for you".

但是,您不能只将(在 a 之后缩进的内容:)留空,否则 Python 会给您一个错误。


在极少数情况下(而不是您的情况),您可能不想做任何事情,但仍然有一个块(例如,如果 需要except:)。在这种情况下,您仍然需要在块中放置一些东西,但您可以使用pass什么都不做的词。(这几乎从不在if块中使用)。

于 2013-03-06T03:05:55.143 回答
1

我不是 Python 专家。但看起来你的问题在这里:

response=raw_input("what do you want to do today?") if response == "price match":

你正在定义一个 if 语句,但是如果这个值是真的,你如何处理它?

我猜你需要类似的东西:

if response == "price match":
  print('Match')
 else:
    print('Did not match')

希望这有所帮助

于 2013-03-06T03:04:53.457 回答
0

如果在放入 if/else/functions/etc 的正文之前,您需要一个占位符来仅具有有效的语法,请使用 pass。

http://docs.python.org/release/2.5.2/ref/pass.html

至于您的代码,有效的 if 语句必须始终有一个主体。所以放一些代码或者使用pass。

于 2013-03-06T03:06:21.387 回答