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

时间:2010-10-03 14:13:55

标签: python list

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

>>> a = ['a', 'b', 'c', 'd']
>>> len(a)
4

直接来自python官方文档http://docs.python.org/py3k/tutorial/introduction.html#lists

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:-1)

DOCS没有错。请检查您的安装。