使用我的代码,我想获取整数的最后两位数。但是当我让 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 许可协议
你为什么不提取数模100的绝对值?也就是说,使用
提取最后两位数?
在性能和清晰度方面,这种方法很难被击败。