FZE*_*ROX 4 python numbers python-2.7
>>> sum(range(49999951,50000000))
2449998775L
Run Code Online (Sandbox Code Playgroud)
有没有办法避免数字末尾的L?
您正在查看数字的Python文字表示,它只表示它是一个python long整数.这很正常.你不必担心这一点L.
如果您需要打印这样的数字,L通常不会在那里.
会发生什么是Python解释器打印repr()表达式的所有返回值的结果,除非它们返回None,以显示表达式的作用.print如果要查看字符串结果,请使用:
>>> sum(range(49999951,50000000))
2449998775L
>>> print sum(range(49999951,50000000))
2449998775
Run Code Online (Sandbox Code Playgroud)
该L只为你的.(所以你知道它a long)并没有什么可担心的.
>>> a = sum(range(49999951,50000000))
>>> a
2449998775L
>>> print a
2449998775
Run Code Online (Sandbox Code Playgroud)
如您所见,打印值(实际值)L不仅仅是repr显示的(表示)L
咨询这篇文章