我想编写一个函数,该函数应该将范围中的值返回到list
,但它会将它们打印出来。这是代码
def fun(n):
for i in range(n +1):
k = i**1
print k
答案 0 :(得分:3)
首先是list
,然后是append
def fun(n):
l = []
for i in range(n +1):
k = i**1
l.append(k)
return l
def fun(n):
return [i**1 for i in range(n+1)]
正如您所看到的,这更好,更简单!
答案 1 :(得分:0)
他还可以有一个更简单的解决方案:
f = lambda n: [i**1 for i in range(n+1)]
print(f(10))