python 2.7.9 请帮我解决 IndentationError(打印)

python 2.7.9 please help me with IndentationError (print)

我正在使用 python 2.7.9 和 mac 终端,我在 IndentationError 打印时遇到问题:

Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a,b=0,1
>>> while b<10:
... print b
  File "<stdin>", line 2
    print b
        ^
IndentationError: expected an indented block
>>> 

我觉得不是打印功能的问题 例如,我可以得到这样的结果..

>>> print b
1

while 块必须缩进:

while b<10:
    print b

正如 Martijn 所说,缩进和白色 space 在 Python 中很重要,并且改变了代码的含义(与许多其他语言不同)。

当您在解释器中执行此操作时:

a,b=0,1 while b<10: ... print b

您可能会认为解释器将您的下一行视为缩进,但事实并非如此。您只需在键入 "print b" 之前添加一个制表符,然后输入两次密钥即可完成循环。

请注意,当它起作用时,您将在终端中打印每行“1”的无限循环,您必须通过终止它来结束。你用 'CTRL+C' 或 OSX 中的等价物杀死它。