Python2.7shell中的缩进错误

Python2.7shell中的缩进错误,python,python-2.7,indentation,Python,Python 2.7,Indentation,嗨,当我在pythonshell中复制这个完整的代码段时,它给出了缩进错误 但如果我复制第一个街区 import heapq dict = {4: 'four', 1 : 'one', 3: 'third', 2: 'two', 5:'five'} h = [] for value in dict: heapq.heappush(h, value) 按enter键,然后复制第二个块 for i in range(len(h)): a = heapq.heappop(

嗨,当我在pythonshell中复制这个完整的代码段时,它给出了缩进错误



但如果我复制第一个街区

import heapq    
dict = {4: 'four', 1 : 'one', 3: 'third', 2: 'two', 5:'five'}
h = []
for value in dict:
    heapq.heappush(h, value)
按enter键,然后复制第二个块

for i in range(len(h)):
    a = heapq.heappop(h)
    print a,'  ',dict[a]
按回车键,工作正常


请指导缩进问题发生的位置。

按顺序粘贴时:

for value in dict:
    heapq.heappush(h, value)

for i in range(len(h)):
自动缩进会导致:

for value in dict:
    heapq.heappush(h, value)

    for i in range(len(h)):

这就是你的问题。

你可能会弄乱空间和选项卡。通常,在python shell中,复制和粘贴很麻烦。考虑首先在编辑器中粘贴代码,然后进行任何清理,然后再粘贴。我建议使用IPythOII第二IPython和它的“魔术”命令<代码> %c粘贴< /代码>。
for value in dict:
    heapq.heappush(h, value)

    for i in range(len(h)):