如何把一个函数的多个值打印在一个列表上

这个问题我想了好几个小时,愣是没想出来,听闻这里人才多,便想让各位带带我

img

你题目的解答代码如下:

def f(n):
    return n*2

li = [f(i) for i in range(1, 101)]
print(li)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

前提是你的函数 f(a) 是有返回值的,如果有,代码如下:

ret_list = []
for num in range(1, 101):
    ret_list.append(f(num))
print(ret_list)

先写入一个列表,再打印这个列表啊

lst = []
for i in range(1,101):
    lst.append(f(i))
print(lst)

*允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。for i in out: 这条语句传入实参后相当于 for i in ([1, 2, 3, 4 , ...], ): 元组里只有一个元素。要想遍历输出,形参改为out就行

把一个函数的多个值打印在一个列表上?
你的意思是将函数的返回值添加到列表里面吧?

list.append()
使用append方法啊。

img