将函数的打印输出转换为列表

dan*_*dan 1 python function list output

我有一个函数调用game()它打印出一个数字。

我需要使用这个运行 500 次

for i in range(500):
    game()
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将这个 500 个数字的输出转换为一个列表。

Kev*_*uan 7

您可以创建一个列表,并将 的输出附加game()到该列表中:

l = []

for i in range(500):
    l.append(game())
Run Code Online (Sandbox Code Playgroud)

或者您可以使用如下所示的列表推导式:

l = [game() for i in range(500)]
Run Code Online (Sandbox Code Playgroud)

请注意,如果您的game()函数不只是返回要放入列表中的值,而是将其打印出来。

然后,你必须改变的东西就像print(value)return value你的game()函数。否则列表l将充满None.