可以使用列表推导式来实现:

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函数的参数。

Python输入一个正整数n返回一个用n作为长度的列表列表中的元素为个位数是9或11的倍数例如输入27返回一个长度为27的列表

原文地址: https://www.cveoy.top/t/topic/cU4F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录