为什么我的输出数字没有附加到我的列表中?

2024-10-04 11:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

def lonChain(N):
    final_list = []
    s = list(range(N,10001))
    print (s)
    counter = 0
    while counter < len(s):
        final_list.append(minChain((s[counter])))
        counter += 1
    print (y)

minChain def输出一个像13这样的数字(假设变量r只是为了更好地理解它)(一个数字),即没有列表或任何东西。 但是lonChain所做的是为输入N调用函数。所以假设N是9999,列表将是[9999,10000] 所以我得到的结果是:

13
7
[None,None]

但我希望输出像:

[13,7]

Tags: none密码列表lendefcounterrange数字
3条回答

您希望如何将数据附加到列表中?您在任何时候都没有告诉它这样做:Python不可能猜到这就是您想要的。你知道吗

似乎您不想打印y,而是想将其附加到最终的\u列表中:那么就这样做吧。你知道吗

    final_list.append(y)
return final_list

你说“minChain def输出一个像13这样的数字”。通常当人们谈论函数的输出时,他们指的是返回值

这里看起来您的函数可能是打印结果,而不是返回结果

如果不显式返回任何内容,None将被返回

此函数将打印结果,但返回None

def f(x):
    print(x * 2)

此函数返回结果

def f(x):
    return x * 2

如果要将append添加到列表中,则需要使用append方法

y = []
while counter < len(s):
    y.append(minChain((s[counter])))
    counter += 1

而在覆盖y变量之前,每个循环步骤

相关问题 更多 >