我试图解决的问题相当简单:编写一个函数q2(n)
,它将返回n
个奇数正整数。例如,q2(3)
应该返回[1,3,5]
正如您在下面的代码中所看到的,我已经使用for
循环解决了这个问题。然而,有一个问题提示说“尽量不要使用循环”。所以问题是:如何在不使用循环的情况下做到这一点?
以下是我的版本:
def q2(n):
num100 = list(range(100))
odd = []
for i in num100:
if (i%2) != 0:
odd.append(i)
result = odd[0:n]
return result
Tags:
您还可以使用python内置的
filter
函数您可以使用
recursion
This是开始学习递归的好资源
您应该使用列表理解,但它也是一种循环
相关问题 更多 >
编程相关推荐