>>> sum(range(49999951,50000000))
2449998775L
有什么方法可以避免数字末尾的 L 吗?
您正在查看数字的 Python 文字表示形式,它只是表明它是一个 Pythonlong
整数。这是正常的。您不必担心这一点L
。
如果您需要打印这样的号码,L
通常不会出现。
发生的情况是 Python 解释器repr()
在表达式的所有返回值上打印结果,除非它们 return None
,以向您展示表达式的作用。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
参考这个帖子