有人可以告诉我为什么简单的"单词"下面显示的for循环,以及其他类似的东西(所有这些都是从Python.org复制的),在运行print语句时没有在IDLE中打印?当下面的print语句和其他测试版本在Python 2.7.12 shell中运行时,该函数只跳过下一个空白的缩进行而不打印任何内容。 (我尝试使用和不使用缩进和括号来运行打印行。)
>>> words = ['cat', 'window', 'defenestrate']
>>> for w in words:
print w, len(w)
答案 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)
您的代码运行正常。