2013-06-23 52 views

回答

0

前導0信號 '八進制' 格式的,即底座8

print "0{}".format(30) 

--output:-- 
030 

我怎樣才能使它把它當作30?

你永遠無法使Python 2.x的治療作爲030 30

+2

什麼是'印刷'聲明甚至應該證明? – jamylak

+0

當不熟悉八進制格式的人寫入「print 030」時,他們可能想要用前導0打印30是不可想象的? – 7stud

+0

這是不可思議的,直到你指出它,但現在我看到你來自哪裏 – jamylak

0

大多數語言治療從0開始的八進制數的數,所以30進制= 3 * 8 = 24

0

一種方式我能想到的是這個。

n='030' 
n=n[1:] 
n=int(n) 

現在n具有可以像整數來處理30

+1

請看我的回答 – jamylak

2

我怎樣才能使它把它當作30是多少?

只要寫30正常,或者如果你接受這個數字作爲一個字符串,

>>> int('030') 
30 

只會達到預期效果。

+1

+1,因爲它很容易,而且python不是沒有容易的東西的python;) – TerryA

+0

+1。不知道。刪除了我的答案。 –