>>> sum(range(49999951,50000000))
2449998775L
有没有办法避免数字末尾的L?
答案 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