打印小于给定最大值的数字的倍数

时间:2020-01-06 16:15:57

标签: python

打印小于m的n的倍数。

def print_multiples(n, max):
  while n <= max:
    a = range(n, (n*max)+1,n)
    print(*a)

print_multiples(4, 18)

所以这个例子只能打印

4
8
12
16

,每个答案都换上一行。

1 个答案:

答案 0 :(得分:0)

此代码将执行您想要的操作。它将最大数除以因子以获得最大的第二因子(//向下舍入),然后加一个,因为它是range。然后它将遍历第二个因子并打印出倍数。

def print_multiples(n, m):
  for x in range(1, m//n + 1):
    print(x*n)

print_multiples(4, 18)

此外,您应该避免使用max作为变量名,因为它是max()函数的关键字