Python练习中的IndentationError

时间:2017-01-08 04:49:46

标签: python indentation

我是初学者,所以我相信这是平凡的。我正在按照初学者的练习并正确输入代码并检查并重新检查我输入的副本,但它看起来不像练习应该是什么样子。输出中应出现两行,但只显示其中一行。我将在下面包含我在Atom中键入的内容以及代码应该是什么样子。我正在努力学习“以艰难的方式学习Python”,这是一个练习。我正在使用带有Atom的Macbook作为我的编辑器。请注意我的完成结果中只有一个句子出现?

我在Atom中输入的代码:

# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.

print "I could have code like this." # and the coment after is ignored

# You can also use a comment to "disable" or comment out a piece of code:
 # print "This won't run."

 print "This will run."

如果写得正确,代码应该做什么:

$ python ex2.py
I could have code like this.
This will run.

这是我去终点站时看到的:

IndentationError: unexpected indent
Renays-MacBook-Pro:mystuff3 renayjohnson$ python ex2.py
  File "ex2.py", line 9
    print "This will run."
    ^
IndentationError: unexpected indent
Renays-MacBook-Pro:mystuff3 renayjohnson$ 

1 个答案:

答案 0 :(得分:0)

在第9行,print行缩进并带有空格。只需删除该空格字符并重新运行您的脚本即可。另外,查看练习的original source,该行没有缩进。值得一提的是,注释行在跟随它们的代码的相同级别缩进。在第7行的代码中,block comment行也不应缩进,但不会在该注释行中引发任何错误。

但是,您应该阅读Off-side rule以及如何通过缩进来表达此类编程语言。