如何避免Python中的L

时间:2013-07-04 14:48:17

标签: python python-2.7 numbers

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

有没有办法避免数字末尾的L?

2 个答案:

答案 0 :(得分:7)

您正在查看数字的Python文字表示,这表示它是一个python long整数。 这是正常的。您无需担心L

如果您需要打印这样的号码,L通常不会在那里。

Python解释器会在表达式的所有返回值上打印repr()的结果,除非它们返回None,以显示表达式的作用。如果您想要查看字符串结果,请使用print

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

答案 1 :(得分:5)

L只适合你。 (所以你知道它是long)并且没什么可担心的。

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

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

咨询this post