我正在使用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
答案 0 :(得分:0)
while
块必须缩进:
while b<10:
print b
正如Martijn所说,缩进和空格在Python中很重要,并且改变了代码的含义(与许多其他语言不同)。
答案 1 :(得分:0)
当您在口译员中执行此操作时:
A,B = 0,1 而b <10: ...打印b
你可以原谅我认为翻译会将你的下一行视为缩进,但事实并非如此。您只需在键入&#34;打印b&#34;之前添加一个选项卡,然后输入两次键以完成循环。
请注意,当这种情况有效时,您将获得一个无限循环的&#39; 1&#39;打印终端中的每一行,你必须通过杀死它来结束。你用&#39; CTRL + C&#39;或其在OSX中的等价物。