4
>>> sum(range(49999951,50000000))
  2449998775L

有什么方法可以避免数字末尾的 L 吗?

4

2 回答 2

7

您正在查看数字的 Python 文字表示形式,它只是表明它是一个 Pythonlong整数。这是正常的。您不必担心这一点L

如果您需要打印这样的号码,L通常不会出现。

发生的情况是 Python 解释器repr()在表达式的所有返回值上打印结果,除非它们 return None,以向您展示表达式的作用。print如果您想查看字符串结果,请使用:

>>> sum(range(49999951,50000000))
2449998775L
>>> print sum(range(49999951,50000000))
2449998775
于 2013-07-04T14:53:26.573 回答
5

L只适合你。(所以你知道它是一个long)而且这没什么好担心的。

>>> a = sum(range(49999951,50000000))
>>> a
2449998775L
>>> print a
2449998775

如您所见,打印的值(实际值)没有,L它只有repr(表示)显示L

参考这个帖子

于 2013-07-04T14:57:16.967 回答