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 中的等价物杀死它。
我正在使用 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 中的等价物杀死它。