if statmen后不打印

2024-06-06 14:11:17 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我刚刚开始学习使用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,使用printprint()会得到相同的结果。你知道吗

编辑: 解释器版本中没有太多的新行可以工作,但是在.py文件中运行脚本可以完美地工作。不知为什么,我的书没有提到这一点。你知道吗


Tags: nameyouhellotodayif原因语句java
1条回答
网友
1楼 · 发布于 2024-06-06 14:11:17

如果我把你的代码放在一个.py文件中,并通过解释器运行该文件,你的代码对我来说是有效的。例如python hello.py。但是,如果以交互方式运行python解释器,则可以在第二个print语句处再现语法错误。你知道吗

我认为这只是一个互动模式的怪癖。我也可以通过在两个print语句之间添加一个新行,使其在交互模式下工作。值得一提的是,交互模式的提示使我认为,在我在if语句后面键入额外的换行符之前,if语句不会识别它的结尾(否则,if块中的另一个语句可能会跟在后面)。你知道吗

相关问题 更多 >