python:为什么“IndentationError:期望缩进块”这个代码?

时间:2011-09-29 16:16:16

标签: python

请参阅Listing 9. Iteration and a dictionary

>>> d = {0: 'zero', 3: 'a tuple', 'two': [0, 1, 2], 'one': 1}
>>> for k in d.iterkeys():
... print(d[k])
  File "<stdin>", line 2
    print(d[k])
        ^
IndentationError: expected an indented block

为什么?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

Python 3没有iterkeys。只需使用:

for k in d:
    print(d[k])

甚至更好:

for v in d.values():
    print(v)

答案 2 :(得分:2)

即使使用Python交互式解释器,您也需要确保为新的代码块添加某些缩进。

此:

>>> for k in d.iterkeys():
... print(d[k])

应该是这样的:

>>> for k in d.iterkeys():
...     print(d[k])

顺便说一句:该链接在预期输出应该有多少错误,可能是一些复制/粘贴问题?