為什麼在Python3.4.1裡輸入print 10000L或10000L失敗,python3.4.110000l

來源:互聯網
上載者:User

為什麼在Python3.4.1裡輸入print 10000L或10000L失敗,python3.4.110000l

開啟Python的命令列互動視窗,並且在裡面進行下面的輸入:

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (In

tel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> print 10000L

  File "<stdin>", line 1

    print 10000L

              ^

SyntaxError: invalid syntax

>>> 10000L

  File "<stdin>", line 1

    10000L

         ^

SyntaxError: invalid syntax

 

發現在這裡全部報語法錯誤(SyntaxError: invalid syntax),而在Python 3.0以前的版本都是運行正確的,這裡的原因就是Python3.0之後採用不同的文法,在長整數方面已經取消在整數後面添加L的文法,因為所有數字會自動識別為短整數,還是長整數,不需要增加L了。另外print語句已經刪除,採用print()函數來替代碼輸出,這樣可以精簡文法,用盡量少的語句。因此,採用下面的輸入,就是正確的:

 

>>> print(10000)

10000

>>> 10000

10000

 

犯這種錯誤,就是沒有理解Python3.0版本與之前版本的文法區別。


n2=(n-n1*10000L)/1000;

表示前面的10000是長整型常量,這樣做為了避免溢出,因為n1*10000L會先把n1化為長整型,再運算,結果也是長整型
 
10000L/h等於多少ml/min?

10000L/h=10000×1000÷60ml/min=500000/3ml/min=166667ml/min
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.