确定整数是否在另外两个计算整数之间?



我需要能够获取给定的整数并计算它属于哪个"1000范围"。例如:对于输入 13456,输出应为"13000-13999"。另一个例子:输入是100234;输出为"100000-100999"。

一个解决方案就是这个答案。但是,我想避免对范围进行硬编码以允许它自动缩放。

您可以通过减去取数模 1000 的结果来删除数字的最后 3 位数字,以获得范围的开始(或者,执行整数除以 1000,然后再次乘以 1000(。添加 999 以获得范围的末尾。

x = int(input())
rangeStart = x - x % 1000 #alternatively, (x // 1000) * 1000
rangeEnd = rangeStart + 999
print(str(rangeStart) + "-" + str(rangeEnd))
def f(e):
print(e // 1000 * 1000, '-', e // 1000 * 1000 + 999)

最新更新