为什么len()函数不会在python 3.1.2中输出任何内容?

Gui*_*eba -1 python list

我安装了3.1.2 IDLE python控制台,然后我输入了这段代码:

>>> a = ['a', 'b', 'c', 'd']
>>> len(a)
4
Run Code Online (Sandbox Code Playgroud)

直接从蟒蛇官方文档http://docs.python.org/py3k/tutorial/introduction.html#lists

但它在解释器中不起作用,它不会返回4.

我究竟做错了什么?官方文档是错的吗?

我查看了其他一些网站,但很多人都在谈论Python 2.x.

Kat*_*iel 6

没有错误; 你误解了会发生什么.

可以交互式调用Python(通过python.exe在提示符下运行).此模式在完成后自动打印行的结果,以便于读取/调试.但是,它对于编写任何大量代码都没有用.

这样做的方法是将代码放在一个脚本(一个带有.pyWindows结尾的纯文本文件)中并用脚本调用脚本python.exe foo.py.在这种情况下,会发生其他事情:Python执行脚本并且不会自动打印每行的结果.这就是print函数/声明的用途.print(len(a))改为写.

请注意,这与您使用的Python版本无关.