好吧,我现在真的很挣扎,有些帮助会受到赞赏。
基本上,假如我的值为2013
(年份)
我想从13
中提取2013
,我知道该怎么做,通过:
int(str(y)[2::])
但是我想使用if语句(?)来确认数字上的最后两个数字是否不是0
s,如果它们是2000
,那么我不得不忽视它。
想法?
答案 0 :(得分: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