在Python中查找数字的倍数

iKy*_*aki 9 python math range

我正在尝试编写一个代码,让我找到一个数字的前几个倍数.这是我的一次尝试:

def printMultiples(n, m):
for m in (n,m):
    print(n, end = ' ')
Run Code Online (Sandbox Code Playgroud)

我发现,通过推杆for m in (n, m):,无论数量是多少,它都会在循环中运行m.

def printMultiples(n, m):
'takes n and m as integers and finds all first m multiples of n'
for m in (n,m):
    if n % 2 == 0:
        while n < 0:
            print(n)
Run Code Online (Sandbox Code Playgroud)

经过多次搜索,我只能在java中找到一个示例代码,所以我尝试将其转换为python,但我没有得到任何结果.我有一种感觉我应该range()在这个地方使用这个功能,但我不知道在哪里.

Amb*_*ber 8

如果您尝试查找的前一个count倍数m,则可以执行以下操作:

def multiples(m, count):
    for i in range(count):
        print(i*m)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用range来执行此操作:

def multiples(m, count):
    for i in range(0,count*m,m):
        print(i)
Run Code Online (Sandbox Code Playgroud)

请注意,这两个都以0- 开头的倍数,如果您想改为以开头m,则需要将其抵消很多:

range(m,(count+1)*m,m)
Run Code Online (Sandbox Code Playgroud)