Python 生成包含 9 或 11 倍数的列表
使用 Python 列表推导式可以轻松生成一个包含所有个位数是 9 或 11 的倍数的列表,该列表的长度由您输入的正整数 n 决定。
def multiple_of_n(n):
return [i for i in range(1, n+1) if i % 9 == 0 or i % 11 == 0]
该函数返回一个长度为 n 的列表,其中包含所有个位数是 9 或 11 的倍数。例如:
>>> multiple_of_n(27)
[9, 11, 18, 22, 27, 33, 36, 44, 45, 54, 55, 63, 66, 72, 77, 81, 88, 90, 99, 99, 108, 110, 117, 121, 126, 132, 135]
注意,这里使用的是 range 函数,它会生成从 1 到 n 的整数序列,不包括 n 本身。如果需要包括 n 本身,需要将 n+1 作为 range 函数的参数。
原文地址: https://www.cveoy.top/t/topic/nBeJ 著作权归作者所有。请勿转载和采集!