关于改进我的代码的建议。

时间:2013-03-06 03:02:12

标签: python

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

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

3 个答案:

答案 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。