我想讓Python識別030這樣的數字爲30.由於某種原因,當我寫「print 030」時,它返回24,當我寫「print 020」時它返回16.原因是什麼?我怎樣才能使它看起來像30?Python在開始時如何用0處理數字?
由於
我想讓Python識別030這樣的數字爲30.由於某種原因,當我寫「print 030」時,它返回24,當我寫「print 020」時它返回16.原因是什麼?我怎樣才能使它看起來像30?Python在開始時如何用0處理數字?
由於
前導0信號 '八進制' 格式的,即底座8
print "0{}".format(30)
--output:--
030
我怎樣才能使它把它當作30?
你永遠無法使Python 2.x的治療作爲030 30
大多數語言治療從0開始的八進制數的數,所以30進制= 3 * 8 = 24
我怎樣才能使它把它當作30是多少?
只要寫30
正常,或者如果你接受這個數字作爲一個字符串,
>>> int('030')
30
只會達到預期效果。
+1,因爲它很容易,而且python不是沒有容易的東西的python;) – TerryA
+1。不知道。刪除了我的答案。 –
什麼是'印刷'聲明甚至應該證明? – jamylak
當不熟悉八進制格式的人寫入「print 030」時,他們可能想要用前導0打印30是不可想象的? – 7stud
這是不可思議的,直到你指出它,但現在我看到你來自哪裏 – jamylak