【发布时间】:2013-07-04 14:48:16
【问题描述】:
>>> sum(range(49999951,50000000))
2449998775L
有什么办法可以避免数字末尾的L吗?
【问题讨论】:
标签: python python-2.7 numbers
>>> sum(range(49999951,50000000))
2449998775L
有什么办法可以避免数字末尾的L吗?
【问题讨论】:
标签: python python-2.7 numbers
您正在查看数字的 Python 文字表示形式,它只是表明它是一个 Python long 整数。 这是正常的。你不必担心L。
如果您需要打印这样的数字,L 通常不会出现。
发生的情况是 Python 解释器在表达式的所有返回值上打印 repr() 的结果,除非它们返回 None,以向您展示表达式的作用。如果您想查看 string 结果,请使用print:
>>> sum(range(49999951,50000000))
2449998775L
>>> print sum(range(49999951,50000000))
2449998775
【讨论】:
L 只适合您。 (所以你知道它是long)而且没什么好担心的。
>>> a = sum(range(49999951,50000000))
>>> a
2449998775L
>>> print a
2449998775
如您所见,打印的值(实际值)没有L,只有repr(表示)显示L
【讨论】: