2013-07-04 45 views

回答

5

L是隻爲你:如果你想看到的結果,而不是使用print。 (所以你知道它是一個long)這是沒有什麼可擔心的。

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

正如你所看到的,打印的值(實際值)不具備L這僅僅是repr(表示),顯示L

的答案,請諮詢this post

7

您正在查看數字的Python文字表示形式,它只是表示它是一個python long整數。 這是正常的。你不需要擔心那個L

如果您需要打印這樣的號碼,L通常不會在那裏。

會發生什麼情況是Python解釋器在表達式的所有返回值上輸出repr()的結果,除非它們返回None,以顯示錶達式的含義。

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

謝謝,我明白,但我真的需要實際的數字。 – FZEROX

+3

是的。 Python泄漏了一個你不應該擔心的實現細節。 –