首页 > 解决方案 > python中倍数问题的麻烦

问题描述

对不起,我是初学者,遇到了很多麻烦。我感谢任何帮助。问题是“实现一个函数,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)我觉得我的代码感觉非常低效

谢谢

标签: pythonpython-3.xlist

解决方案


这听起来像是使用列表推导的好地方

def multiples(m,n):
    return [i*n for i in range(1,m+1)]

推荐阅读