Python 如何让下一组人迈出一步?

Python 如何让下一组人迈出一步?,python,algorithm,Python,Algorithm,我试图定义一个函数(不需要是Python),该函数将接受一个数字,并给出给定组大小的下一个组。我很确定我可以用if语句来编写它,但我想知道是否有一种更干净的方法可以用整数数学来编写它 def next(x, size): return ??? for i in range(0,20): print(next(i, 3)) # expected 3 3 3 6 6 6 9 9 9 12 12 12 15 15 15 18 18 18 21 21 明白了,在对repl.it进行了几次黑

我试图定义一个函数(不需要是Python),该函数将接受一个数字,并给出给定组大小的下一个组。我很确定我可以用
if
语句来编写它,但我想知道是否有一种更干净的方法可以用整数数学来编写它

def next(x, size):
  return ???

for i in range(0,20):
  print(next(i, 3))

# expected
3
3
3
6
6
6
9
9
9
12
12
12
15
15
15
18
18
18
21
21

明白了,在对repl.it进行了几次黑客攻击之后

def next(x, size):
  return int(x / size + 1) * size
您可以使用以下选项:

def next(x, size):
    return x // size * size + size

for i in range(0,20):
    print(next(i, 3))
输出:

3
3
3
6
6
6
9
9
9
12
12
12
15
15
15
18
18
18
21
21

这与您当前的示例输出不匹配。否。您当前在问题描述中的示例输出不包括18(从15跳到21),这也是为什么有些人可能永远无法正确回答此问题的原因。
/
是什么意思?@ArchimedesTrajano它被称为floor division,相当于
int(num/othernum)
我比我更喜欢这个,因为地板分割操作符。@ArchimedesTrajano很乐意帮忙:-)