整数的最后2位数? Python 3

使用我的代码,我想得到整数的最后两位数.但是当我将x设为正数时,它将采用前x个数字,如果是负数,则会删除前x个数字.

码:

number_of_numbers = 1
num = 9
while number_of_numbers <= 100:
  done = False
  num = num*10
  num = num+1
  while done == False:
    num_last = int(repr(num)[x])
    if num_last%14 == 0:
      number_of_numbers = number_of_numbers + 1
      done = True
    else:
      num = num + 1
print(num)
最佳答案
为什么不提取数模100的绝对值?也就是说,使用

 abs(num) % 100 

提取最后两位数?

在性能和清晰度方面,这种方法很难被击败.

转载注明原文:整数的最后2位数? Python 3 - 代码日志