python中的倍数问题的麻烦

python中的倍数问题的麻烦,python,python-3.x,list,Python,Python 3.x,List,对不起,我是初学者,有很多麻烦。谢谢你的帮助。问题是“实现一个函数,multiples(m,n),它返回实数n的前m个倍数的数组。假设m是一个正整数。” 我的代码是: def multiples(m, n): multiples_list = [] while m > 0: multiples = m * n m -= 1 multiples_list.append(multiples) return multiple

对不起,我是初学者,有很多麻烦。谢谢你的帮助。问题是“实现一个函数,multiples(m,n),它返回实数n的前m个倍数的数组。假设m是一个正整数。”

我的代码是:

def multiples(m, n):
    multiples_list = []
    while m > 0:
        multiples = m * n
        m -= 1
        multiples_list.append(multiples)
    return multiples_list
问题是1)我的列表是向后的2)我觉得我的代码很不完善


谢谢

这听起来是个使用电脑的好地方


您可以使用“for in range(1,m+1)”循环来重复代码m次,并适当设置m始终。还有一种方法可以在一行(加上“def”行)中编写函数,但我认为这不是重点。如果你能说出为什么你觉得你的代码“低效”,以及你在考虑什么样的效率指标,这会有所帮助
def multiples(m,n):
    return [i*n for i in range(1,m+1)]