切片和if语句(Python)

时间:2013-11-03 23:07:50

标签: python if-statement slice

好吧,我现在真的很挣扎,有些帮助会受到赞赏。

基本上,假如我的值为2013(年份) 我想从13中提取2013,我知道该怎么做,通过: int(str(y)[2::])

但是我想使用if语句(?)来确认数字上的最后两个数字是否不是0 s,如果它们是2000,那么我不得不忽视它。

想法?

1 个答案:

答案 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