【发布时间】:2014-12-21 06:49:16
【问题描述】:
考虑以下简短的 Python 程序:
i= 21;
j= 23;
print (i);
if i>j :
print ('greater')
else :
print 'lesser'
报错
IndentationError: 需要一个缩进块
这个错误的原因是什么? (我想更好地理解它,因为我是 Python 新手。)
【问题讨论】:
-
这真的很基本......即使我不做 python 我知道标识定义语句块。而且错误信息再清楚不过了……
-
我刚开始学习 python,我可以理解错误信息,我实际上想知道我错在哪里.. 因为如果你看到我的代码,我在 if-else 子句之后有语句..但我仍然收到那个错误。这就是我问这个问题的原因,可能是个愚蠢的问题。@csmith 的评论已经说明了一切。请不要阻止任何人提出问题并从答案中学习。我知道它的基本知识,请注意,如果你的基本知识不清楚,那么你就无法编写复杂的代码,因此有必要清除基础知识。..
-
连同错误消息,它说明了有问题的代码行。最简单的做法是查看那行代码并思考为什么它可能没有正确的缩进。
-
@SethMorton :: 实际上我不知道“缩进应该是 4 个空格(制表符也可以)”这一事实,正如 CSmith 所解释的那样。
-
从技术上讲,您只需要一致地缩进。 4 个空格仅供参考。话虽如此,您应该始终使用 4 个空格进行缩进。
标签: python