2
好的,我現在正在努力解決這個問題,一些幫助將不勝感激。切片和if語句(Python)
基本上說,如果我有這樣2013
(年份) 值我想提取13
從2013
,我知道該怎麼做,通過: int(str(y)[2::])
但是我想可能使用如果聲明(?)確認數字上的最後兩個數字不是0
s,如果它們是,如2000
,那麼我必須忽略它。
想法?
好的,我現在正在努力解決這個問題,一些幫助將不勝感激。切片和if語句(Python)
基本上說,如果我有這樣2013
(年份) 值我想提取13
從2013
,我知道該怎麼做,通過: int(str(y)[2::])
但是我想可能使用如果聲明(?)確認數字上的最後兩個數字不是0
s,如果它們是,如2000
,那麼我必須忽略它。
想法?
你會測試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