python - 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)我觉得我的代码感觉非常低效
谢谢
解决方案
这听起来像是使用列表推导的好地方
def multiples(m,n):
return [i*n for i in range(1,m+1)]
推荐阅读
- mysql - 从规范化表中选择数据
- javascript - 用户在'beforeunload'之后取消加载
- python - 如何从我的 JSON 数据中提取和打印值列表?
- c# - 在 Xamarin 中播放声音
- java - 线程“main”中的异常 java.util.NoSuchElementException 错误并且程序打印出错误的结果
- c++ - 如何访问我正在从事的 glade/gtk 项目的代码
- javascript - 我无法让我的新机器人“imagesearch”工作,正在寻求帮助
- swiftui - 下划线 VStack 的内容
- image - FFMPEG 用于将视频转换为 MacOS 图像序列的多任务
- ruby-on-rails - 在 Rails 中使用一种形式更新多个模型