如果有 n 个数字组成的槽,x 适合哪个槽?

If there are slots consisting of n numbers, which will x fit into?

这句话有点难表达...基本上,我的问题如下。如果将直到z的所有数字分成n组,则x适合。例如:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|_______| |_______|  |___________|

    0         1            2

所以在这个例子中,n = 5,有五个一组。 z = 15。假设 x = 9。我如何编写一个函数,将 return 1 for x = 9 因为它在索引位置为 1 的组中,并且将 return 2 for x = 12?我在研究这个问题时遇到了麻烦,因为我很难解释它。我觉得它看似简单......我正在使用 python 2.7。提前致谢。

P.S。我希望这个问题遵循好问题的指导方针,我似乎遇到了麻烦 :P

如果n都一样大,就是简单的整数除法

(x-1)//5

只需将 x 除以 n。唯一的问题是您需要先减去 1,因为您的序列从 1 而不是 0.

开始
def whichSlot(x, n):
    return (x - 1) // n