【发布时间】:2014-08-25 15:23:58
【问题描述】:
所以我刚刚开始学习使用 Python,但遇到了语法错误。
在我正在使用的书之后,这是一个简单的 if 语句,然后是一个 print 语句,无论 if 语句如何都会发生。
name = "Doug"
if name == 'Doug' :
print "Hello, Doug!"
print "How are you today?"
预期的输出是:
Hello Doug!
How are you today?
如果name != Doug,那么输出应该是
How are you today?
我已经在 C++ 和 Java 中做了一千次简单的 ifs,但使用了括号。出于某种原因,最终打印返回语法错误。
我使用的是 Python 2.7.8,而不是 Python 3,并且使用 print 或 print() 会得到相同的结果。
编辑: 解释器版本中没有多少换行符起作用,但是在 .py 文件中运行脚本却完美无缺。由于某种原因,我的书没有提到这一点。
【问题讨论】:
-
请向我们展示错误的完整追溯;发布的代码有效。
-
检查缩进。制表符与空格是混淆的典型来源。
-
另外,如果您从网页复制代码,我们会厌倦不间断的空格或零宽度连接符。
-
最后但同样重要的是,如果您将代码直接粘贴到 Python 会话中,那么您需要在两个
print语句之间添加 换行符,否则解释器不会将其视为一个单独的块。
标签: python if-statement syntax