为什么len()函数在python 3.1.2中没有输出?

-1 投票
1 回答
2365 浏览
提问于 2025-04-16 04:55

我安装了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的内容。

1 个回答

6

这里并没有什么错误,你只是误解了应该发生的事情。

Python可以通过在命令行中运行python.exe来进行交互式调用。在这种模式下,每一行代码执行完后,结果会自动显示出来,这样方便阅读和调试。不过,这种方式不太适合写大量的代码。

如果你想写更多的代码,应该把代码放在一个脚本里(就是一个以.py结尾的普通文本文件,在Windows上是这样)。然后用python.exe foo.py来运行这个脚本。在这种情况下,Python会执行这个脚本,但不会自动显示每一行的结果。这就是print函数的用处。你应该写print(len(a))来显示结果。

需要注意的是,这和你使用的Python版本没有关系。

撰写回答