整数的最后 2 位数字?蟒蛇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)

原文由 user5428930 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 635
1 个回答

你为什么不提取数模100的绝对值?也就是说,使用

 abs(num) % 100

提取最后两位数?

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

原文由 Bathsheba 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题