Python IDLE没有执行" for循环"打印报表

时间:2016-08-19 20:23:30

标签: python

有人可以告诉我为什么简单的"单词"下面显示的for循环,以及其他类似的东西(所有这些都是从Python.org复制的),在运行print语句时没有在IDLE中打印?当下面的print语句和其他测试版本在Python 2.7.12 shell中运行时,该函数只跳过下一个空白的缩进行而不打印任何内容。 (我尝试使用和不使用缩进和括号来运行打印行。)

>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
    print w, len(w)

3 个答案:

答案 0 :(得分:1)

压痕!在for循环之后的下一行中有4个空格!

words = ['cat', 'window', 'defenestrate']

>>> for w in words:
...     print w
...
cat
window
defenestrate
>>>

答案 1 :(得分:0)

修复你的缩进:

words = ['cat','window','defenstrate']
for w in words:
     print(w, len(w))

答案 2 :(得分:0)

任何for循环后都需要一个标签。

words = ['cat', 'window', 'defenestrate']

for w in words:
    print w, len(w)

您的代码运行正常。