2013-11-03 73 views
2

好的,我現在正在努力解決這個問題,一些幫助將不勝感激。切片和if語句(Python)

基本上說,如果我有這樣2013(年份) 值我想提取132013,我知道該怎麼做,通過: int(str(y)[2::])

但是我想可能使用如果聲明(?)確認數字上的最後兩個數字不是0 s,如果它們是,如2000,那麼我必須忽略它。

想法?

回答

5

你會測試100的倍數:

if y % 100 > 0: 
    somevar = y % 100 

甚至只是

if y % 100: 
    somevar = y % 100 

,因爲數字0是在布爾上下文假的。

可避免兩次計算剩餘:

remainder = y % 100 
if remainder: 
    somevar = remainder 

這使用%運營商,它給你的剩餘,比你int(str(y)[2:])迂迴的方法更加有效的方法:

>>> 2000 % 100 
0 
>>> 2013 % 100 
13