Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python新手创建块时出错_Python_Python 2.7_Loops_Python Idle - Fatal编程技术网

Python新手创建块时出错

Python新手创建块时出错,python,python-2.7,loops,python-idle,Python,Python 2.7,Loops,Python Idle,我正在学习Python教程,其中介绍了如何创建代码块 以下是教程代码: name = "Doug" if name == 'Doug':   print "Hello, D-man!" print "How are you today? 当我尝试在Python IDLE中执行相同操作时: >>> if name == "Doug": print "Hello, D-man!" print "How are you today?" IDLE给了我一个例外: Synta

我正在学习Python教程,其中介绍了如何创建代码块

以下是教程代码:

name = "Doug"
if name == 'Doug':
  print "Hello, D-man!"
print "How are you today?
当我尝试在Python IDLE中执行相同操作时:

>>> if name == "Doug":
    print "Hello, D-man!"
print "How are you today?"
IDLE给了我一个例外:

SyntaxError:无效语法

我在网上读到了缩进,但我想不出来。
我知道这是一个基本的问题请求,但请帮助,因为我还是一个新手。

问题是在shell中,您必须分别完成每个模块。如果您希望它在shell中工作,您必须执行以下操作:

>>> if name == "Doug":
        print "Hello, D-man!"
然后:

>>> print "How are you today?"
尽管我建议只需从IDLE的文件菜单中选择新建文件,这将打开一个名为untitled.py的新空白窗口。在这里,您可以实际编写代码,使其工作如下:

name = "Doug"
if name == 'Doug':
  print "Hello, D-man!"
print "How are you today?

每当你想运行它时,只需将它保存到你的计算机上,然后进入下拉菜单run并选择run Module,或者使用快捷键F5,然后文件应该在Shell中运行。

在Shell中,你需要在缩进块后留下一个额外的空行,否则它不知道你何时完成了块。这在普通脚本中不会发生。它将有助于按原样发布整个空闲会话。您似乎正在使用一个非常古老的Python2教程(print语句给出了它)。在python3中,
print
现在是一个函数:
print(“你好,D-man!”)
。如果您使用的是Python3中的
idle
,是的,这是一个语法错误。您确实想使用Python3,所以请查找更新的教程!请查找下面的空闲会话。Python 2.7.10(默认值,2017年7月15日,17:16:57)[GCC 4.2.1兼容Apple LLVM 9.0.0(clang-900.0.31)]在达尔文上键入“版权”、“信用”或“许可证()”以获取更多信息。>>警告:正在使用的Tcl/Tk(8.5.9)版本可能不稳定。请访问以获取最新信息。>>>name=“Doug”>>>如果name==“Doug”:打印“你好,D-man!”打印“你今天好吗?”语法错误:无效语法>>>是的,我正在使用2,但如果有人有3.0教程,我就可以开始使用了。