所以我刚刚开始学习使用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,但是有括号。由于某些原因,最终打印返回时出现语法错误。你知道吗我使用的是Python2.7.8,而不是Python3,使用print
或print()
会得到相同的结果。你知道吗
编辑: 解释器版本中没有太多的新行可以工作,但是在.py文件中运行脚本可以完美地工作。不知为什么,我的书没有提到这一点。你知道吗
如果我把你的代码放在一个.py文件中,并通过解释器运行该文件,你的代码对我来说是有效的。例如
python hello.py
。但是,如果以交互方式运行python解释器,则可以在第二个print语句处再现语法错误。你知道吗我认为这只是一个互动模式的怪癖。我也可以通过在两个
print
语句之间添加一个新行,使其在交互模式下工作。值得一提的是,交互模式的提示使我认为,在我在if
语句后面键入额外的换行符之前,if
语句不会识别它的结尾(否则,if
块中的另一个语句可能会跟在后面)。你知道吗相关问题 更多 >
编程相关推荐