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

时间:2015-01-18 02:45:50

标签: python printing

我正在使用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

2 个答案:

答案 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中的等价物。